Facebook graph api Oauth 2.0无法从已签名的#u请求';代码';价值

Facebook graph api Oauth 2.0无法从已签名的#u请求';代码';价值,facebook-graph-api,access-token,facebook-oauth,facebook-javascript-sdk,Facebook Graph Api,Access Token,Facebook Oauth,Facebook Javascript Sdk,我正在迁移到OAuth2.0。我目前的网站使用JSSDK,有一个fb登录按钮,然后我访问图形以获取用户详细信息 我在获取访问令牌以从Graph获取此数据时遇到问题 一个问题可能是JS SDK对话框没有将我的重定向到它所说的URL,即带有?code=XXXXXXX的URL,然后我可以使用该URL获取访问令牌 因此,我查看了PHPSDK(我正在使用ASP)以了解它是如何实现的。我已经分析了cookie中的签名请求值,在“code”参数中获得了要添加到令牌URL的值,但我无法获得访问令牌。以下是我正在

我正在迁移到OAuth2.0。我目前的网站使用JSSDK,有一个fb登录按钮,然后我访问图形以获取用户详细信息

我在获取访问令牌以从Graph获取此数据时遇到问题

一个问题可能是JS SDK对话框没有将我的重定向到它所说的URL,即带有?code=XXXXXXX的URL,然后我可以使用该URL获取访问令牌

因此,我查看了PHPSDK(我正在使用ASP)以了解它是如何实现的。我已经分析了cookie中的签名请求值,在“code”参数中获得了要添加到令牌URL的值,但我无法获得访问令牌。以下是我正在使用的值:

已解析的签名请求数据:

{"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留空

试一试

令牌URL:


为我工作

您是否忘记了“client_secret=XXXXXX”之后的“&”?对不起,这是一个格式问题。我的密码里有符号。我会修正的。啊,真管用!脸谱网的文档说要把它包括进去,真丢脸。非常感谢。facebook(非)文档将是meHaha之死,我在谷歌删除的网页摘录中发现了这个秘密。为了让读者更清楚,重定向uri必须存在,但指定为空。