я использую 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? И как я могу это исправить?
Вопрос в том, почему я получаю токен и 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.
Других решений пока нет …