2013-07-08 5 views
0

Я пропустил что-нибудь здесь? Я хочу загрузить на стену пользователя.Php curl Facebook

//Facebook Wall Update 
     $params = array('access_token'=>$access_token, 'source'=>'@'.$link, 'message'=>$message); 

     $graph_url = "https://graph.facebook.com/". $fbuserid . "/photos?access_token=" . $access_token; 

     $ch = curl_init(); 
     curl_setopt_array($ch, array(
     CURLOPT_URL => $graph_url, 
     CURLOPT_POSTFIELDS => $params, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_SSL_VERIFYPEER => false, 
     CURLOPT_VERBOSE => true 
     )); 
     $result = curl_exec($ch); 
+0

Любые справки для этой должности? –

ответ

0

Некоторые изменения -

  1. Если вы хотите разместить на стене, вы должны использовать '/' подачи конечной точки, а не '/ фотографии. То есть, чтобы отправить изображение в альбом (и, как правило, это временная шкала).

  2. Конечная точка/feed не имеет «сообщения». Вместо этого вы можете использовать имя, подпись, описание и т. Д. Они выделены в ссылках ниже.

  3. С февраля 2013 года вы не можете оставлять сообщения на стенах других лиц, кроме тех пользователей, которые аутентифицировали приложение. Поэтому вы можете отправлять сообщения только «me/feed».

https://developers.facebook.com/docs/reference/api/post/

https://developers.facebook.com/roadmap/

Если вы действительно пытаетесь загрузить фотографию, вы должны попробовать следующий массив:

$msg_body = array(
    'message' => $message, 
    'url' => 'http://xyz.com/img.png' 
    ); 

Если изображения с вашего собственного сайта, замените 'url' на 'source'.

Обязательно приобретите разрешение «publish_stream» от пользователя.

+0

Спасибо за ваш ответ. –

+0

Каким-то образом, я не могу опубликовать изображение с помощью msg .. вы можете помочь? –

+0

Отредактировал свой ответ – SalGad