使用加密访问令牌格式登录Facebook XMPP

时间:2011-10-12 10:25:49

标签: facebook login

我的accessToken问题!!

accessToken一直都很好。

标准格式:AAA | BBB | CCC

我可以从给定的accessToken(AAA | BBB | CCC)获取当前用户的uid和会话密码

但今天fb服务器意外地给了我一个奇怪的accessToken。它对xmpplogin没用。

例如。 AAACmERnbMSwBAB3XnOt4hnR71agtbo3CE8w2Xd7jD7QEURSiiOFV1Eg85tHsaHvVNobiUFppqzQcaXKjWOVSZCIFKvVsEJ4llZBfNI6AZDZD

你可以给我一个线索吗?我很难找到答案一整天。

2 个答案:

答案 0 :(得分:1)

根据https://developers.facebook.com/blog/post/572/,访问令牌格式最近更改为加密格式。使用包含XMPP的加密令牌,所有API都可以正常工作,但需要对XMPP代码进行少量代码更改。

有一篇博文显示如何在Sep 10上使用XMPP身份验证的访问令牌。

session_keysig参数替换为access_token参数,该参数应该是具有xmpp_login权限的用户access_token - 还要注意它需要传递SSL(我相信当你只传递会话密钥和sig时是可选的)

如果在传递加密访问令牌时无法使XMPP登录正常工作,请在Facebook's bug tracker中提交错误,但请确保按照上述说明更改了参数chat docs

答案 1 :(得分:0)

最近,Facebook访问令牌的格式发生了变化。现在它已加密。目前,如果您想获取访问令牌所有者的用户ID,请按以下格式发出请求

https://graph.facebook.com/me?fields=id&access_token='accesstoken'

这将返回访问令牌所有者的Facebook用户ID作为Json字符串。即使用户未登录,此请求仍然有效。