Facebook 将令牌作为哈希而不是查询字符串的一部分返回
Facebook returning token as hash instead of part of the query string
我正在使用 https://www.facebook.com/v2.10/dialog/oauth 端点获取访问令牌,以便代表我的用户发布。
我正在尝试遵循此指南:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/
我得到以下回复:http://localhost:8000/?%2Fcallback&some=query#access_token=...&expires_in=6094
问题是为什么我将令牌和 expire_in 作为散列(注意上面的 #)而不是查询字符串的一部分,以便我可以通过 PHP 的 $_GET 捕获它?我该如何解决?
The question is why I am getting the token and expire_in as hash (notice the # above) instead of part of the query string so I can capture it by PHP's $_GET? And how can I fix that?
参数response_type
指定返回什么,参见https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#login
对于可能需要 the/a 令牌,但在服务器端宁愿通过 API 交换代码,也不愿信任从客户端发送的令牌。您还可以询问用户接受的授予权限范围 - 对于需要知道是否授予某些基本权限的应用程序,可以节省额外的 API 请求。
我正在使用 https://www.facebook.com/v2.10/dialog/oauth 端点获取访问令牌,以便代表我的用户发布。
我正在尝试遵循此指南:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/
我得到以下回复:http://localhost:8000/?%2Fcallback&some=query#access_token=...&expires_in=6094
问题是为什么我将令牌和 expire_in 作为散列(注意上面的 #)而不是查询字符串的一部分,以便我可以通过 PHP 的 $_GET 捕获它?我该如何解决?
The question is why I am getting the token and expire_in as hash (notice the # above) instead of part of the query string so I can capture it by PHP's $_GET? And how can I fix that?
参数response_type
指定返回什么,参见https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#login
对于可能需要 the/a 令牌,但在服务器端宁愿通过 API 交换代码,也不愿信任从客户端发送的令牌。您还可以询问用户接受的授予权限范围 - 对于需要知道是否授予某些基本权限的应用程序,可以节省额外的 API 请求。