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

Facebook iOS SDK v4.0 Check User Session State

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

我目前的想法是简单地检查 [FBSDKProfile currentProfile] 是否为零,但这似乎不是 100% 准确的,也不是解决这个问题的正确、最直接的方法。

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

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

FBSession.activeSession has been replaced with [FBSDKAccessToken currentAccessToken] and FBSDKLoginManager. There is no concept of session state. Instead, use the manager to login and this sets the currentAccessToken reference.