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

前端之家收集整理的这篇文章主要介绍了如何使用iOS Facebook SDK 2.4保持登录状态前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用FBSDKLoginManager在我的应用程序中实现Facebook登录. Facebook docs似乎暗示这会为后续应用程序启动保存令牌,以便用户不必每次都登录

The FBSDKLoginManager sets this token for you and when it sets currentAccessToken it also automatically writes it to a keychain cache.

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

  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  2.  
  3. [FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
  4.  
  5. if ([FBSDKAccessToken currentAccessToken]) {
  6. // user is logged in,continue to app's main screen
  7. } else {
  8. // show login screen
  9. }
  10.  
  11. //...
  12. }

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

解决方法

您需要调用“[[FBSDKApplicationDelegate sharedInstance]应用程序:application didFinishLaunchingWithOptions:launchOptions]”在尝试获取缓存令牌之前.
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  2.  
  3. [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];

猜你在找的iOS相关文章