【发布时间】:2011-12-16 09:08:06
【问题描述】:
到目前为止,我一直在使用旧的聊天登录机制来登录 Facebook 聊天(带有“sig”参数的那个)。
现在对它的支持消失后,我更改了与新身份验证系统对应的代码(即没有 sig 参数)。
我正在创建这种字符串,我在挑战阶段之后将其作为“响应”标签发送。
api_key=<apikey>&call_id=<callid>&method=<method from challenge>&nonce=<nonce from challenge>&access_token=<access token>&v=1.0
我得到以下信息:
以下仅在 iOS 上发生。 Android 工作正常(这告诉我的代码是正确的)。 这些版本之间的区别在于,在 iOS 上我获得了加密的访问令牌,而在 Android 上我获得了旧的访问令牌。
即 在 Android 上 213458xx1425|1.BGgrgnfWrdpG_X18.3600.1213xxx135.2-1334679|dHcDbxGbeYxxxxx 在 iOS 上 AAAByQT1Vjdkxxxxxxxxxxx
另外,
我试图进入应用程序控制面板并禁用加密访问令牌选项,但它没有任何效果。
我正在使用 Titanium 的最后一个 SDK,1.7.4 (v2011-10-21 18:18:15)
谁能帮我解释一下这个问题?我看到其他有类似问题的人没有解决方案。 Integrating Facebook chat
感谢您的提前, 内塔内尔。
【问题讨论】:
-
一旦您使用基于访问令牌的 XMPP 身份验证,您应该能够互换地使用加密或未加密的访问令牌 - 请参阅我对上面链接的问题的回答
-
嗨,Igy,我已经按照您所说的删除会话密钥和签名并放置访问令牌。 xmpp 登录在新身份验证下工作正常,但仅在 android 上。还有其他想法吗?
-
你遇到了什么错误,我在你的问题中没有看到任何关于特定问题的内容
-
对不起。由于某种原因,我的消息中没有出现错误。
标签: facebook titanium oauth-2.0 facebook-chat