[英]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.