3

我已经成功实现了一个支持 X-FACEBOOK-PLATFORM 身份验证的 XMPP 客户端,并且目前可以连接任何用户进行聊天。

之后,我需要创建一个具有聊天访问权限的不同应用程序,并通过将 App ID 和 App Secret 更改为新应用程序的代码来重用代码。令我惊讶的是,一些可以使用我的旧应用程序成功登录的用户无法使用新应用程序登录!(奇怪的)。

我已经检查了两个应用程序配置,并且都相同,唯一的区别是“强制为 OAuth 调用和 auth.login 使用登录密码”在新应用程序中不可用,而在新应用程序中设置为“禁用”旧的。这两个应用程序都是使用同一个 Facebook 帐户创建的。

谁能解释这个选项的去向以及它是否是聊天工作的关键?此外,还有什么想法可能是错的?

谢谢!

4

1 回答 1

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

于 2011-09-02T15:34:16.073 回答