我已经成功实施了X-FACEBOOK-PLATFORM auth支持的XMPP客户端,目前可以连接任何用户进行聊天。
之后,我需要创建一个具有聊天访问权限的不同应用程序,并通过将App ID和App Secret更改为新应用程序的ID来重用代码。我的惊喜是发现一些可以使用我的旧应用程序成功登录的用户无法使用新应用程序进行登录! (怪异)。
我已经检查了两个应用程序配置并且是相似的,唯一的区别是“强制使用登录密码进行OAuth调用和auth.login”在新应用程序中不可用,同时它被设置为“已禁用” “在旧的。这两个应用程序都是使用相同的Facebook帐户创建的。
任何人都可以解释此选项的去向以及聊天工作的关键吗? 此外,任何关于还有什么可能是错误的想法?
谢谢!
答案 0 :(得分:0)
有!我想到了!看起来“不一致”非常一致。仍然能够连接的用户是具有短fb_user_id的用户(具有9位数ID的用户)。拥有新的15位数ID的用户一直在触发iksemel基础xmpp库中的错误,其中长度倍数为64的md5散列数据将产生错误的结果。
我们已经为iksemel提交了google-code和google-group的错误报告,以下是链接:
http://code.google.com/p/iksemel/issues/detail?id=32
http://groups.google.com/group/iksemel/browse_thread/thread/4079f329718f55c