Авторизованное исключение с использованием кода доступа, который никогда не истекает - PullRequest
0 голосов
/ 04 июля 2019

Используя отладчик маркеров доступа Facebook, я вижу, что у меня есть токен доступа, срок действия которого никогда не истекает. https://developers.facebook.com/tools/debug/accesstoken/

Однако, используя Graph Explorer, я получаю ошибку

{
   "error": {
      "message": "(#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review.",
      "type": "OAuthException",
      "code": 10,

... } }

Это раньше работало, что-то изменилось с Facebook? Единственное, что изменилось, это то, что мой доступ к приложению Facebook был удален, а затем восстановлен, поэтому теперь я использую другой код доступа.

Пожалуйста, кто-нибудь может посоветовать, что мне нужно сделать, чтобы решить эту проблему. Ранее я не нуждался в обзоре Facebook для использования этого API в прошлом месяце.

Спасибо

Отредактировано: экран входа в систему при запросе токена доступа к странице: login required

Ответы [ 2 ]

2 голосов
/ 04 июля 2019

Речь идет не об истечении срока действия токена.

Facebook ограничил доступ API к данным любых общедоступных страниц - теперь вам нужно проверить приложение на предмет использования функции «Доступ к общедоступному контенту страницы».», Прежде чем вы сможете его использовать.

https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS

Без проверки этого вы можете получить доступ к данным только со страниц, к которым у вас есть доступ администратора - но это, в свою очередь, требует использованиядругой вид токена, токен доступа к странице.(Предположительно, вы использовали общий токен доступа к приложению для ваших запросов, которые работали до сих пор. Для того, чтобы продолжать работать для доступа к данным общедоступной страницы, вы должны отправить на проверку функции.)

0 голосов
/ 11 июля 2019

Спасибо misorude за всю вашу помощь.Вот что сработало для меня:

Шаг 1: попросите бизнес-менеджера предоставить пользователю разрешение «Управление страницами» как для приложения, так и для страницы:

https://business.facebook.com/settings/pages/PageID?business_id=BusinessID https://business.facebook.com/settings/apps/AppID?business_id=BusinessID

Шаг 2. Создайте токен доступа пользователя (выберите «Получить токен доступа» в раскрывающемся списке «Получить токен»)

https://developers.facebook.com/tools/explorer/

Шаг 3:Убедитесь, что у пользователя есть доступ, вызвав метод графика с использованием временного токена доступа пользователя

Например https://graph.facebook.com/v3.3/PageID?fields=link%2Cpicture&access_token=UserAccessToken

Например https://graph.facebook.com/v3.3/PageID/feed?fields=message%2Cfull_picture%2cpermalink_url%2Ccreated_time&limit=3&access_token=UserAccessToken

Шаг 4. Создание постоянного маркера доступа пользователяhttps://developers.facebook.com/tools/debug/accesstoken/ Нажмите «Расширить токен доступа» внизу страницы и отладьте, чтобы выявить токен с истечением срока действия: никогда

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...