Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session Facebook iOS SDK v4.0检查用户会话状态_Session_Facebook Ios Sdk - Fatal编程技术网

Session Facebook iOS SDK v4.0检查用户会话状态

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

在新的Facebook iOS SDK中,整个登录过程都经过了改进。旧的
[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上更改了密码/删除了应用程序。你能帮助我吗?