Facebook возвращает токен в виде хэша вместо части строки запроса

я использую https://www.facebook.com/v2.10/dialog/oauth конечная точка для получения токенов доступа для публикации от имени моих пользователей.

Я пытаюсь следовать этому руководству: https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

Мой запрос выглядит так: HTTPS: //www.facebook.com/v2.10/dialog/oauth client_id = …&response_type = код% 20token% 20granted_scopes&redirect_uri =

И я получаю следующее: HTTP: // локальный: 8000 /% 2Fcallback&некоторые = запрос # access_token = …&expires_in = 6094

Вопрос в том, почему я получаю токен и expire_in в виде хэша (обратите внимание на знак # выше) вместо части строки запроса, чтобы я мог перехватить его с помощью $ _GET PHP? И как я могу это исправить?

0

Решение

Вопрос в том, почему я получаю токен и expire_in в виде хэша (обратите внимание на знак # выше) вместо части строки запроса, чтобы я мог перехватить его с помощью $ _GET PHP? И как я могу это исправить?

Параметр response_type указывает, что вы получите обратно, смотрите https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#login

Вы можете выбрать, хотите ли вы code возвращается как параметр GET, token в хэше — или обоих, для клиентского и серверного приложения, которому может понадобиться токен / a на обоих, но на стороне сервера скорее обменяться кодом через API, чем доверять токену, отправляемому от клиента. Кроме того, вы также можете запросить предоставленный пользователю набор разрешений — для приложений, которым необходимо знать, были ли предоставлены определенные необходимые разрешения, которые могут сохранить дополнительный запрос API.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector