API Facebook Messenger: активный токен доступа должен использоваться для запроса информации о текущем пользователе

Я следую руководству по разработке здесь: https://developers.facebook.com /Docs /мессенджер-платформы /Quickstart

Я настроил свой сервер и веб-крючков. Когда я пытаюсь сделать POST-запрос к API api graph facebook, я получаю следующий ответ:

{"response":{"statusCode":400,"content":"{\"error\":{\"message\":\"An active access token must be used to query information about the current user.\",\"type\":\"OAuthException\",\"code\":2500,\"fbtrace_id\":\"GHWSIH8OBGm\"}}","headers":{"www-authenticate":"OAuth \"Facebook Platform\" \"invalid_request\" \"An active access token must be used to query information about the current user.\"","access-control-allow-origin":"*","pragma":"no-cache","cache-control":"no-store","facebook-api-version":"v2.6","expires":"Sat, 01 Jan 2000 00:00:00 GMT","content-type":"text/javascript; charset=UTF-8","x-fb-trace-id":"GHWSIH8OBGm","x-fb-rev":"2296043","vary":"Accept-Encoding","x-fb-debug":"4KebPKo5T+Al/88Z7DWtZ8ROawIB3cZFLp65OVi/soTB6hOHstvXox5czalYj45FdI+2r+MQwNh9PHur5uGSbQ==","date":"Wed, 20 Apr 2016 23:45:26 GMT","transfer-encoding":"chunked","connection":"keep-alive"},"data":{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500,"fbtrace_id":"GHWSIH8OBGm"}}}}

Я использую токен доступа к странице, предоставленный страницей приложений. Я использовал валидатор fb token для проверки того, что токен не истек.

Я ценю любую помощь в этом.

7 голосов | спросил kaid 21 AMpThu, 21 Apr 2016 02:54:00 +030054Thursday 2016, 02:54:00

2 ответа


0

Сообщение об ошибке показывает, что вы пытались запросить информацию о текущем пользователе, общающемся с вашим чар-ботом. Конечная точка API, которая обслуживает пользовательскую информацию:

https://graph.facebook.com/v2.6/USER_ID_HERE?fields=first_name,last_name,profile_pic&access_token=PAGE_ACCESS_TOKEN_HERE

И в соответствии с документацией вам нужно сделать GET-запрос (не POST) до этой конечной точки.

  

Вы можете персонализировать беседу, используя имя человека или аватарку из API профиля пользователя. Чтобы получить эту информацию, отправьте запрос GET на https://graph.facebook.com/v2. ? 6 / поля = first_name, last_name, profile_pic & амп; access_token =. Подробнее читайте в справочнике Send API.    https://developers.facebook.com/docs/messenger-platform/implementation#user_profile_api

ответил Mukarram Khalid 21 PMpThu, 21 Apr 2016 14:49:08 +030049Thursday 2016, 14:49:08
0

Попробуйте установить заголовок «Authorization» со значением «Bearer PAGE_ACCESS_TOKEN» вместо «access_token: PAGE_ACCESS_TOKEN»

ответил Baldor 5 PMpWed, 05 Apr 2017 14:20:29 +030020Wednesday 2017, 14:20:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132