繁体   English   中英

如何使用iOS Facebook SDK 2.4保持登录状态

[英]How to stay logged in with iOS Facebook SDK 2.4

我正在使用FBSDKLoginManager在我的应用程序中实现Facebook登录。 Facebook文档似乎暗示这会为后续应用程序启动保存令牌,以便用户不必每次都登录:

FBSDKLoginManager为您设置此令牌,当它设置currentAccessToken时,它还会自动将其写入钥匙串缓存。

我一直试图在应用程序启动时从所述缓存中检索此令牌,或者如果找不到则显示我的应用程序的Facebook登录屏幕:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [FBSDKProfile enableUpdatesOnAccessTokenChange:YES];

    if ([FBSDKAccessToken currentAccessToken]) {
        // user is logged in, continue to app's main screen
    } else {
        // show login screen
    }

    //...
}

这会每次显示登录屏幕。 Facebook文档没有解释如何处理这个非常简单的用例。 我错过了什么吗?

您需要调用“[[FBSDKApplicationDelegate sharedInstance]应用程序:application didFinishLaunchingWithOptions:launchOptions]”在尝试获取缓存令牌之前。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];

...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM