【问题标题】:Unable Connecting to Facebook chat through "X-FACEBOOK-PLATFORM" with encrypted access token无法使用加密访问令牌通过“X-FACEBOOK-PLATFORM”连接到 Facebook 聊天
【发布时间】: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


【解决方案1】:

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

  1. 通过调用 `/me/permissions 来检查您正在使用的访问令牌是否确实具有 xmpp 权限(也许使用 https://developers.facebook.com/tools/explorer 的 Graph API Explorer

  2. 如果可能,跟踪您调用的确切 URL,以确保正确填充所有必要的参数

【讨论】:

  • 谢谢。我编辑了消息以包含错误。我将使用访问令牌 linter 检查访问令牌。
猜你喜欢
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多