2014-11-20 3 views
1

Я пытаюсь опубликовать на странице пользователя ленту/стену, а вместо сообщений, хранящихся в разделе «Сообщения на страницу», как встроенные сообщения.Facebook API PHP - сообщение в прямой эфир

Вот мой код:

$request = new FacebookRequest(
      $this->session, 
      'POST', 
      '/' . $page_id.'/feed', 
      array (
       'message' => $msg, 
       'link' => $link, 
       'id' => $page_id, 
       'published' => true 
      ) 
     ); 
     $response = $request->execute(); 
     $graphObject = $response->getGraphObject()->asArray(); 

     return $graphObject; 

Пожалуйста, помогите.

ответ

2

Вместо токена пользователя вам необходимо использовать токен страницы. Информация обо всех токенов и как получить их можно найти в документации:

Вот как это работает:

  1. Авторизовать пользователя с manage_pages и publish_actions
  2. Звоните /me/accounts, чтобы получить список всех ваших страниц, включая их токены страниц

Вы также можете получить расширенный токен страницы, который действителен навсегда, используя токен расширенного пользователя для вызова /me/accounts.

Смежные вопросы