Session Facebook iOS SDK v4.0检查用户会话状态
在新的Facebook iOS SDK中,整个登录过程都经过了改进。旧的Session Facebook iOS SDK v4.0检查用户会话状态,session,facebook-ios-sdk,Session,Facebook Ios Sdk,在新的Facebook iOS SDK中,整个登录过程都经过了改进。旧的[FBSession-activeSession].isOpen技巧不再有效。如何在新SDK中可靠地确定用户会话的状态 我目前的想法只是检查[FBSDKProfile currentProfile]是否为零,但这似乎不是100%准确,也不是解决此问题的正确、最直接的方法。v4.0上有一些更改。您可以在此处查看所有这些选项: 为了检查用户的会话,现在应该使用[FBSDKAccessToken currentAccessToke
[FBSession-activeSession].isOpen
技巧不再有效。如何在新SDK中可靠地确定用户会话的状态
我目前的想法只是检查
[FBSDKProfile currentProfile]
是否为零,但这似乎不是100%准确,也不是解决此问题的正确、最直接的方法。v4.0上有一些更改。您可以在此处查看所有这些选项:
为了检查用户的会话,现在应该使用[FBSDKAccessToken currentAccessToken]
FBSession.activeSession
已被替换为[FBSDKAccessToken currentAccessToken]
和FBSDKLoginManager
。没有会话状态的概念。相反,使用管理器登录,这将设置currentAccessToken
引用
所以,只需检查singleton是否为
nil
?确切地说,不再存在会话状态。如果您有访问令牌,您就可以使用Facebook服务。我也在尝试这样做,但无论我如何将用户登录到FBSDKAccessToken中。currentAccessToken()
始终为nil
。还有别的办法吗?谢谢@hannes检查这个问题我不知道这是否有用,但我也遇到了同样的问题,因为我没有设置访问令牌。在didCompleteWithResult
login按钮委托函数中,您必须通过调用FBSDKAccessToken.setAccessToken(FBSDKLoginManagerLoginResult.token)
来设置访问令牌。您好,请参考我的问题。[FBSDKAccessToken currentAccessToken]始终作为令牌,即使用户在facebook上更改了密码/删除了应用程序。你能帮助我吗?