Публикация в Facebook Newsfeed с использованием Graph API в PHP - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь опубликовать сообщение в фиде пользователя (на стене).

Я уже получил разрешение publish_stream, у меня есть идентификатор пользователя ($fbid) и токен доступа (* 1005).*), однако я могу разместить только пустое сообщение на стене.

Вот как выглядит сообщение:

Имя пользователя

Мне нравится · Комментарий · 12 минут назад через AppName

Итакпрактически все содержимое сообщения отсутствует (все в переменной $data).

Это код, который я использовал:

include 'facebook.php'; 
$facebook = new Facebook(array(appId =>  $app_id,
                               secret => $app_secret,
                               cookie => true));

$data['post'] = array('access_token' => $access_token,
                      'message' => 'Sign up now',
                      'picture' => 'http://myurl.com/images/pic.jpg',
                      'link' => 'http://myurl.com/',
                      'caption' => 'Get early access to our app'); 

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data);

Чего мне не хватает?Почему содержимое $data не отображается в записи?

1 Ответ

0 голосов
/ 11 ноября 2011

Проблема в том, что $data['post'] вы не отправляете правильные данные в API.

Измените его на $data Я не совсем уверен, почему у вас есть часть 'post' для.

Если вам это нужно в формате $data['post'], измените вызов API на

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data['post']);

См. Пример на https://gist.github.com/3378724

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