У меня проблема с API Facebook. Я создал приложение «Представление скриншотов», из концепции отправки снимка экрана сценарий:
Я хочу загрузить выбранный файл (изображение / фотографию) в его / ее альбом (автоматически созданный из приложения) и опубликовать файл (изображение / фотографию) на его / ее стене.
$photo_details = array('message'=>$_REQUEST['arttitle'],'source'=> '@' . realpath($_FILES[file]tmp_name])); $facebook->api('/me/photos','POST',$photo_details);
Вышеприведенный код загружает фотографию в автогенерированный альбом и возвращает массив:
Array([id]=1234567890)
Теперь, как можно опубликовать загруженный файл (изображение / фотографию) на его / ее стену, используя php.sdk и graph api.
Любая помощь будет оценена по достоинству. Благодарю.
Сначала возьмите расширенное разрешение publish_stream . Затем следующий код поможет загрузить фотографию на стену
$attachment = array( 'message' => 'The message that you want to display with picture', 'name' =>'Your Application Name', 'caption' => "Caption Under the picture", 'link' => 'http://apps.facebook.com/yourapplication/', 'description' => 'Some description with picture about picture or your application', 'picture' => 'http://www.yoursite.com/somefolder/images/'.$Picturetoupload, 'method'=>'stream.publish', 'actions' => array( array( 'name' => 'Your Application Name', 'link' => 'http://apps.facebook.com/Yourapplicationlink/' ) ) ); $uid=$fbme['id']; // id of the user $result = $facebook->api('/'.$uid.'/feed/','post',$attachment);
После загрузки фотографии вы получите «object_id of the photo» взамен.
Сделайте сообщение в facebook wall с помощью «object_attachment = 'object_id фотографии»
curl -F \ "access_token=..." \ -F "message=blah blah...." -F "object_attachment=object_id of the photo" \ "https://graph.facebook.com/me/feed
больше информации в разделе http://developers.facebook.com/docs/reference/api/user/ сообщений.
object_attachment: идентификатор Facebook для существующей фотографии в фотоальбомах пользователя для использования в качестве уменьшенного изображения. Пользователь должен быть владельцем фотографии, и фотография не может быть частью прикрепленного сообщения.