【发布时间】:2011-07-06 06:52:10
【问题描述】:
我需要在这个场景中使用 Facebook 会话密钥:http://developers.facebook.com/docs/chat/#platauth
但是,当前的 Facebook iOS SDK 向我们返回了一个访问令牌,这对于这种情况来说是不够的。我挖了很多,在这里发现了这个问题:
http://www.quora.com/Do-the-OAuth2-access-tokens-in-the-new-Facebook-Graph-API-expire
但它描述的格式与我们得到的访问令牌没有相似之处。
我对这些事情有点困惑。
顺便说一句,我检查了一个针对old Facebook SDK 的旧版本 iPhone 进行测试,因为这个旧版 SDK 直接提供会话密钥,但是这个 SDK 现在在成功登录后总是显示来自 Facebook 的错误页面。似乎这个 SDK 已被完全弃用?
为了明确这个问题,这是我从Facebook iOS SDK 获得的访问令牌(嵌入在 URL 中):
fb193174047373858://authorize/#access_token=IwDbeiWINrotP3JOd1EGoEY7OmOBd2DyV8lh73mutCM.eyJpdiI6IkdKd3BvWlItcWlWRzIwTGYtUkRUVWcifQ.J6qNtSibMmm0yFe2QNHG46jnIUXef3dV-NnbYqXkfrFABjPrgMPQRUeKHJ3GxX1T3nlU7-4P8FUT6dlfwSwHfNJrheTUZIXdd3AlsSRUiUer5xEdFA9IsGEMn6GyHheH9DSr76IeZcBjl-_s4ub3kg&expires_in=0
【问题讨论】:
-
计划于 10 月 1 日弃用“auth.promoteSession”Facebook API 将使上述 hack 失效且没有必要(现在只需要 OAuth 2.0 访问令牌,并且不需要 md5 签名计算生成身份验证响应)。虽然我在 Facebook 上找不到官方文档,但所有细节都可以在这个问题中找到:facebook.stackoverflow.com/questions/7395284/…
标签: objective-c ios facebook facebook-chat x-facebook-platform