无法使用加密访问令牌通过“X-FACEBOOK-PLATFORM”连接到Facebook聊天

时间:2011-10-27 09:38:53

标签: facebook titanium oauth-2.0 facebook-chat

直到现在我一直在使用旧的聊天登录机制来登录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。

1 个答案:

答案 0 :(得分:0)

您应该编辑原始问题以包含错误消息,而不是将其添加为注释,但不幸的是,该错误的描述性不够 - 这是您在auth流程中可能做错的大多数事情的错误 两个想法:

  1. 检查您正在使用的访问令牌是否具有调用`/ me / permissions的xmpp权限(可能使用https://developers.facebook.com/tools/explorer上的Graph API Explorer

  2. 如果可能,请浏览您正在呼叫的确切网址,以确保正确填充所有必要参数