FB загрузить фото из приложения и опубликовать его на стене пользователя - PullRequest
1 голос
/ 14 марта 2011

У меня проблема с API Facebook.Я создал приложение «Представление снимка экрана», исходя из концепции отправки снимка экрана, сценарий:

  1. После того, как пользователи разрешат мое приложение.
  2. Пользователь выберетфайл для загрузки в приложении, используя форму, затем отправьте его.
  3. Я хочу загрузить выбранный файл (изображение / фотографию) в его / ее альбом (автоматически сгенерированный из приложения) и опубликовать файл (изображение/ фото) к его / ее стене.

    $photo_details = array('message'=>$_REQUEST['arttitle'],'source'=> '@' . realpath($_FILES[file]tmp_name]));
    
    $facebook->api('/me/photos','POST',$photo_details);
    

Приведенный выше код загрузит фотографию в автоматически созданный альбом и вернет массив, например:

Array([id]=1234567890)

Теперь, как можно опубликовать загруженный файл (image / photo) к его / ее стене, используя php.sdk и graph api.

Любая помощь будет принята с благодарностью.Спасибо.

Ответы [ 2 ]

4 голосов
/ 14 марта 2011

Сначала возьмите расширенное разрешение 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);
0 голосов
/ 01 февраля 2012

После загрузки фотографии вы получите взамен «идентификатор_объекта».

Сделайте запись на стене в фейсбуке с «object_attachment = 'object_id of photo'"

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 для существующего изображения в фотоальбомах пользователя для использования в качестве эскиза изображения.Пользователь должен быть владельцем фотографии, и фотография не может быть частью вложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...