Intereting Posts
Phpbrew на ubuntu – как сменить версию? Проверка JQuery с несколькими наборами кнопок радиосвязи Как устранить эту ошибку с плохим шлюзом на моем локальном веб-сайте NginX? Как разработать зависимый пакет композитора без необходимости совершать или публиковать изменения? mysqli fetch_all () не действительная функция? Самый простой способ конвертировать страницу PHP в статическую HTML-страницу Выбор нескольких параметров в ячейках выбора и получение результатов из базы данных? Используется ли буферизация вывода, считающаяся плохой практикой? Монолог, как записывать PHP-массив в консоль? ftp_ssl_connect с неявным ftp над tls CodeIgniter «Тип файла, который вы пытаетесь загрузить, не разрешен». Как заставить php оценивать «011» как «11», а не «9», Доступ к функции класса PHP через AJAX Как отправить значения флажка методом PHP post Как использовать хеширование паролей с помощью PDO, чтобы сделать мой код более безопасным?

как использовать маркер доступа api в php для facebook sdk

Я действительно застрял в этом вопросе.

Я читал документацию снова и снова, и я не понимаю, как использовать токен доступа для моей страницы, чтобы я мог вытащить сообщения этой страницы.

Это мой код:

$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 из своего профиля и попытаться выполнить подключение и повторить предоставление разрешений и посмотреть, устраняет ли это проблему