1

我正在为 iPhone 开发一个 IM 客户端,它也将支持 FB 帐户。我正在使用facebook-ios-sdk获取身份验证令牌。

但是无论我获取什么令牌,它都不包含任何“|” 字符作为分隔符。不应该是这样的<app-id>|<session-id>|<digest>吗?这就是我读过的。现在,没有这样的分隔符。我现在该如何获取会话密钥?或者有什么新的 XMPP 通信方式吗?

此外,这是 OAuth2 的变化之一吗?我看到它将在 11 月 5 日(截至最新更新)被弃用,所以分隔字符串在那之后将不起作用?所以我应该使用新机制而不是使用旧的身份验证机制?

如果您能就此提供一些书面证据,我将不胜感激。谢谢。

4

2 回答 2

0

你从哪里得到上述格式?

您收到的访问令牌很可能是加密令牌。在您的 fb 应用设置中,查看“OAuth 迁移”选项是否已启用。如果已启用,请尝试将其设置为禁用,看看是否有帮助。

于 2011-09-02T09:52:11.833 回答
0

我在这里找到了我要找的东西: 任何方式从 Facebook iOS SDK 返回的访问令牌中提取会话密钥?

所以关键是,使用单点登录,我们无法获得可用于 xmpp 的令牌。因此,如果您想制作聊天应用程序,则必须使用对话框方法,为此,请按照该答案中的建议进行更改。

于 2011-09-02T17:49:43.090 回答