Я действительно застрял в этом вопросе.
Я читал документацию снова и снова, и я не понимаю, как использовать токен доступа для моей страницы, чтобы я мог вытащить сообщения этой страницы.
Это мой код:
$user_id = $facebook->getUser(); if($user_id) { $user_profile = $facebook->api('/me/accounts', 'GET'); }
и затем я получаю массив с двумя ключами: data
и paging
Внутри data
я получаю массив принадлежащих мне страниц, где access_token доступен для каждой страницы.
Согласно этой странице:
https://developers.facebook.com/docs/graph-api/reference/page
Я должен иметь доступ к папке «Входящие» моей страницы, вызывая край:
/{page_id}/conversations
но когда я делаю это так:
$facebook->api($page_id.'/conversations', 'GET');
В FacebookApiException выбрано сообщение:
(#10) Application does not have permission for this action
но я уверен, что у меня есть разрешение на это действие. Я уверен, что это имеет какое-то отношение к токену доступа, но я просто не знаю, что с ним делать.
Что мне не хватает? Как использовать токен доступа моей страницы для чтения моего почтового ящика?
Благодаря!
Ты можешь попробовать
$access_token = $facebook->getAccessToken();
И перед вызовом API сделайте что-то вроде
$facebook->setAccessToken($new_access_token); $facebook->api($page_id.'/conversations', 'GET');
Вышеупомянутое должно решить проблему доступа к токену. Однако, как ответил Шанкар Дамодаран, вы также можете проверить его шаги.
Кроме того, вы можете попытаться удалить APP из своего профиля и попытаться выполнить подключение и повторить предоставление разрешений и посмотреть, устраняет ли это проблему