【问题标题】:Facebook iOS SDK v4.0 Check User Session StateFacebook iOS SDK v4.0 检查用户会话状态
【发布时间】:2015-03-26 12:39:25
【问题描述】:

在新的 Facebook iOS SDK 中,整个登录过程已经过改进。旧的[FBSession activeSession].isOpen 技巧不再起作用。如何在新 SDK 中可靠地确定用户会话的状态?

我目前的想法只是检查 [FBSDKProfile currentProfile] 是否为 nil,但这似乎不是 100% 准确的,或者解决此问题的正确、最直接的方法。

【问题讨论】:

  • 嗨,请参考我的问题stackoverflow.com/questions/29908560/…。 [FBSDKAccessToken currentAccessToken] 始终作为令牌,即使用户更改了密码/删除了 facebook 中的应用程序。你能帮帮我吗?

标签: session facebook-ios-sdk


【解决方案1】:

v4.0 有一些变化。你可以在这里查看所有这些:https://developers.facebook.com/docs/ios/upgrading-4.x

为了检查用户的会话,现在你应该使用[FBSDKAccessToken currentAccessToken]

FBSession.activeSession 已替换为 [FBSDKAccessToken currentAccessToken]FBSDKLoginManager。没有会话状态的概念。相反,使用管理器登录,这将设置 currentAccessToken 引用。

【讨论】:

  • 那么,只需检查该单例是否为nil
  • 没错,没有会话状态了。如果您有访问令牌,则可以使用 Facebook 服务。
  • 我正在尝试做同样的事情,但无论我如何将用户登录到FBSDKAccessToken.currentAccessToken() 始终是nil。还有另一种方法吗?谢谢!
  • 我不知道这是否有帮助,但我遇到了同样的问题,因为我没有设置访问令牌。在didCompleteWithResult登录按钮委托函数中,您必须通过调用FBSDKAccessToken.setAccessToken(FBSDKLoginManagerLoginResult.token)来设置访问令牌。
猜你喜欢
  • 2015-06-05
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多