直到现在我一直在使用旧的聊天登录机制来登录Facebook聊天(带有“sig”参数的那个)。
现在支持它之后,我改变了对应于新认证系统的代码(即没有sig参数)。
我正在创建这种字符串,我在挑战阶段之后将其作为“响应”标记发送。
api_key=<apikey>&call_id=<callid>&method=<method from challenge>&nonce=<nonce from challenge>&access_token=<access token>&v=1.0
我得到以下内容: &lt; failure xmlns =“urn:ietf:params:xml:ns:xmpp-sasl”&gt;&lt; not-authorized /&gt;&lt; / failure&gt;
以下仅在iOS上发生。 Android工作正常(告诉我的代码是正确的)。 这些版本之间的区别在于iOS上我获得了加密访问令牌,而在Android上我获得了旧的访问令牌。
即。 在Android 213458xx1425上| 1.BGgrgnfWrdpG_X18.3600.1213xxx135.2-1334679 | dHcDbxGbeYxxxxx 在iOS AAAByQT1Vjdkxxxxxxxxxxx
上另外, 我试图进入app控制面板并禁用加密的访问令牌选项,但它没有任何效果 我正在使用Titanium的最后一个SDK,1.7.4(v2011-10-21 18:18:15)
任何人都可以对这个问题有所了解吗?我看到其他人有类似的问题没有解决方案。 Integrating Facebook chat
谢谢你提前, Netanel。
答案 0 :(得分:0)
您应该编辑原始问题以包含错误消息,而不是将其添加为注释,但不幸的是,该错误的描述性不够 - 这是您在auth流程中可能做错的大多数事情的错误 两个想法:
检查您正在使用的访问令牌是否具有调用`/ me / permissions的xmpp权限(可能使用https://developers.facebook.com/tools/explorer上的Graph API Explorer
如果可能,请浏览您正在呼叫的确切网址,以确保正确填充所有必要参数