У меня проблемы с публикацией с PHP на стене PAGE на Facebook. Такие же кодовые сообщения для моей личной учетной записи (админ на той странице на Facebook) - но безуспешно, когда я пытаюсь опубликовать на странице.PHP SDK Facebook API 2.5 - сообщение на fanpage - как
код работает, чтобы разместить на пользовательской стене $ Linkdata = [ 'ссылки' => 'http://www.somewebpagelink.com', 'сообщения' => 'Пользователя при условии сообщения', 'описания' => 'теста', 'caption' => 'caption', 'published' => 'true' ];
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post('me/feed', $linkData, $accessToken);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
echo 'Posted with id: ' . $graphNode['id'];
Но когда я Смените
$response = $fb->post('https://graph.facebook.com/{valid_page_id}/feed', $linkData, $accessToken);
Где valid_page_id моя настоящая страница идентификатор, не размещать на Facebook странице.
Может кто-нибудь помочь?
Ps. Определенное приложение является общедоступным, пользователь, которого я использовал, поскольку login имеет права администратора на эту страницу.
Спасибо!
Вы должны использовать маркер доступа страницы размещать на странице, странице – WizKid
@ WizKid - я использую это: '$ response = $ fb-> get ('/ me/accounts');' '$ json = json_decode ($ response-> getBody(), true);' '$ page_token = $ json ['data'] ['0'] ['access_token'];' Где [0] - страница, которую я хочу опубликовать. '$ response = $ fb-> post ('http://graph.facebook.com/ {my_page_id}/feed', $ linkData, $ page_token);' Без успеха :-( –