Facebook PHP SDK Graph API сообщение на страницу не работает должным образом

Я пытаюсь добавить функцию в свое приложение, которое опубликует статус на временной шкале страницы пользователя администратора с той же детальностью, как если бы они размещались на Facebook.com. Главная особенность, на которой я сосредоточен, – это обмен ссылками и уменьшенные изображения, например, когда вы вставляете ссылку в свой статус, и она автоматически обнаруживает миниатюру, дает вам хорошую ссылку, описание и т. Д. Я неустанно читаю другие форумы и документы API Графа, и я продолжаю сталкиваться с проблемами, когда сообщение отображается как пользователь admin, а не на странице. Вот мой код:

$facebook = new Facebook(array( 'appId' => $appID, 'secret' => $appSecret, )); $loginUrl = $facebook->getLoginUrl(array( "scope" => 'publish_stream, read_insights, manage_pages, photo_upload, video_upload, create_note, manage_notifications' )); $access_token = $facebook->getAccessToken(); $fbpost = array(); $fbpost['access_token'] = $access_token; $fbpost['message'] = $message; $fbpost['link'] = $link; $fbpost['description'] = $description; $fbpost['caption'] = $caption; $fbpost['picture'] = $fbimg; $status = $facebook->api('/'.$pageID.'/feed', 'POST', $fbpost); var_dump($status); 

Когда я только отправляю сообщение $ fbpost ['message'], он правильно публикует статус как страницу, но когда я добавляю AnyY else, он показывает пост как аутентифицированный пользователь admin вместо страницы. Очень расстраивает. Есть идеи?

Solutions Collecting From Web of "Facebook PHP SDK Graph API сообщение на страницу не работает должным образом"

У меня возникают проблемы с сообщением, отображаемым как пользователь admin, а не на странице.

Затем получите токен доступа к странице , а не токен доступа пользователя для пользователя …

Благодаря CBroe для предоставления ссылки на документы в Facebook на токен доступа к странице / приложению . После проверки этого я придумал этот PHP (поскольку в PHP SDK нет хорошей документации для получения токена доступа к странице):

 $user_token = $facebook->getAccessToken(); $accounts = $facebook->api('/me/accounts?access_token='.$user_token); $account_token = 0; foreach ($accounts['data'] as $account) { if ($account['id'] == $_SESSION['facebook']) { $account_token = $account['access_token']; } } if ($account_token) { /// your page token code } else { echo 'You must be an admin on this page!'; }