Создать приложение для facebook
Используя cURL, чтобы отправлять сообщение из приложения, но оно появляется от меня? Как я могу отправить сообщение из приложения, вот мой cURL
$attachment = array( 'access_token' => $token, 'message' => '$message', 'name' => '$name', 'link' => '$link', 'description' => '$description', 'picture'=> '$picture', 'actions' => json_encode(array('name' => '$name2','link' => '$link2')) ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/'.$pId.'/feed'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output $result = curl_exec($ch); curl_close ($ch);
Сообщение работает, но кажется, что я разместил его, а не приложение, предложения ?!
Вот код, который он работает для меня
$file = 'image.jpg'; $args = array( 'message' => 'Photo from application', 'access_token'=>urlencode('Your Access token'), ); $args[basename($file)] = '@'.realpath($file); $ch = curl_init(); $url = 'https://graph.facebook.com/me/photos'; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $args); $result = curl_exec($ch); curl_close ($ch);
Может быть, это поможет вам.