Я пытаюсь добавить функцию в свое приложение, которое опубликует статус на временной шкале страницы пользователя администратора с той же детальностью, как если бы они размещались на 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 вместо страницы. Очень расстраивает. Есть идеи?
У меня возникают проблемы с сообщением, отображаемым как пользователь 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!'; }