Facebook令牌没有“|”作为分隔符了吗? OAuth2的原因?
问题描述:
我正在开发一款适用于iPhone的IM客户端,它也支持FB账户。我正在使用facebook-ios-sdk获取身份验证令牌。Facebook令牌没有“|”作为分隔符了吗? OAuth2的原因?
但我取什么道理,它不包含任何“|”字符作为分隔符。难道它不像<app-id>|<session-id>|<digest>
?那就是我读过的。现在,没有这样的分隔符。我现在如何去获取会话密钥?或者是否有任何XMPP通信的新方法?
此外,这是OAuth2中的变化之一吗?我发现它将从11月5日(截至最新的更新)被弃用,那么在此之后分隔字符串将不起作用?所以,而不是使用旧的认证机制,我应该在新机制上工作?
我会很感激,如果你能提供有关一些这方面的书面证据。谢谢。
答
我发现我一直在寻找在这里: Any way to pull out session key from access token returned by Facebook iOS SDK?
所以一点是,使用单点登录,我们不能得到可用于XMPP的令牌。所以如果你想创建一个聊天应用程序,你必须使用对话方法,为此,按照该答案中的建议进行更改。
答
从哪里得到上述格式?
您收到的访问令牌很可能是加密的令牌。在您的fb应用程序设置中,查看是否启用了“OAuth迁移”选项。如果启用,则尝试将其设置为禁用,看看这是否有帮助。