我正在迁移到 Oauth 2.0。我当前的网站使用 JS SDK,有一个 fb 登录按钮,然后我访问 Graph 来获取用户详细信息。
我在获取访问令牌以从 Graph 获取此数据时遇到问题。
一个问题可能是 JS SDK 对话框不会将我重定向到它所说的 URL,即带有 ?code=XXXXXXX 的 URL,然后我可以使用它来获取访问令牌。
所以我查看了 php SDK(我使用的是 ASP)来了解它是如何实现的。我已经解析了 cookie 中的签名请求值,获取了“code”参数中的值以添加到令牌 URL,但我无法获取访问令牌。这些是我正在使用的值:
解析的signed_request数据:
{"algorithm":"HMAC-SHA256","code":"2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc","issued_at":1323895617,"user_id":"XXXXXXXXXX"}
Token URL: https://graph.facebook.com/oauth/access_token?
client_id=XXXXXXXX&
redirect_uri=XXXXXXXX&
client_secret=XXXXXX&
code=2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc
这是回应:
{"error":{"message":"Error validating verification code.","type":"OAuthException"}}
代码值的格式是否正确?关于出了什么问题有什么想法吗?
这里完全相同的问题...
解决方案:如果代码是从 cookie 有效负载中提取的,请将参数redirect_uri留空
try
令牌网址:
为我工作!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)