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

使用加密访问令牌格式登录Facebook XMPP,facebook,login,Facebook,Login,我的accessToken有问题 accessToken一直都很好 它的标准格式是:AAA | BBB | CCC 我可以从给定的accessToken(AAA | BBB | CCC)获取当前用户的可用uid和会话密钥 但今天fb服务器意外地给了我一个奇怪的accessToken。它对xmpplogin没有用处 例如,Aacmernbmswbab3xnot4hnr71agtbo3ce8w2xd7jd7qeursiiiiiiiiiiiiiiiiiiiiiiiiiiiiig85thvvvnobiu

我的accessToken有问题

accessToken一直都很好

它的标准格式是:AAA | BBB | CCC

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

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

例如,Aacmernbmswbab3xnot4hnr71agtbo3ce8w2xd7jd7qeursiiiiiiiiiiiiiiiiiiiiiiiiiiiiig85thvvvnobiufpqczckkvsjkwwwzi4llzbfni6azdzd

你能给我一个线索吗?我整天都在疯狂地寻找答案。

由于最近访问令牌格式更改为加密格式。使用此加密令牌(包括XMPP),所有API都应该可以正常工作,但它需要对XMPP代码进行少量代码更改

有一篇博客文章展示了如何在上使用XMPP auth的访问令牌

access\u-token
参数替换
session\u-key
sig
参数,该参数应该是具有
xmpp\u-login
权限的用户访问\u-token-还要注意,它需要通过SSL传递(我认为当您仅传递session-key和sig时,这是可选的)

如果在传递加密的访问令牌时无法让XMPP登录正常工作,请提交一个bug,但请确保已根据上述说明更改参数,并根据最近更改为加密格式的访问令牌格式更改了。

。使用此加密令牌(包括XMPP),所有API都应该可以正常工作,但它需要对XMPP代码进行少量代码更改

有一篇博客文章展示了如何在上使用XMPP auth的访问令牌

access\u-token
参数替换
session\u-key
sig
参数,该参数应该是具有
xmpp\u-login
权限的用户访问\u-token-还要注意,它需要通过SSL传递(我认为当您仅传递session-key和sig时,这是可选的)


如果在传递加密的访问令牌时无法让XMPP登录正常工作,请提交一个bug,但请确保您已根据上述说明更改了参数,并且Facebook访问令牌的格式最近已更改。现在它是加密的。目前,如果要获取访问令牌所有者的用户id,请按以下格式发出请求

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


这将以Json字符串的形式返回访问令牌所有者的Facebook用户id。即使用户未登录,此请求仍有效。

Facebook访问令牌的格式最近已更改。现在它是加密的。目前,如果要获取访问令牌所有者的用户id,请按以下格式发出请求

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


这将以Json字符串的形式返回访问令牌所有者的Facebook用户id。此请求即使在用户未登录时也有效。

当我今天登录时,我会收到类似的访问令牌,但它不会阻止我使用任何功能。(我正在使用Facebook C#SDK)@fansmey你没有通过新的访问令牌获得你想要的信息吗?当我今天登录时,我收到了类似的访问令牌,但这并不阻止我使用任何功能。(我正在使用Facebook C#SDK)@fansmey你没有通过新的访问令牌获得你想要的信息吗?@lgy//创建响应数组$resp#u array=array('method'=>$challenge#array['method'],'nonce'=>$challenge#array['nonce'],'access##u-token'=>$access#u-token,'api#key'=>$options['app#id'],'call_id'=>0,'v'=>1.0',);//创建签名$response=http\u build\u查询($resp\u数组)@lgy//创建响应数组$resp_array=array('method'=>$challenge_array['method'],'nonce'=>$challenge_array['nonce'],'access_token'=>$access_token','api_key'=>$options['app_id'],'call_id'=>0,'v'=>1.0',);//创建签名$response=http\u build\u查询($resp\u数组);