相关疑难解决方法(0)

退出应用程序后,FBSDKAccessToken currentAccessToken为零

我正在使用Facebook SDK开发一个ios应用程序来登录.我LogInViewController在故事板中设置了一个初始视图控制器,用户使用FB帐户登录.

我有另一个ViewController,一旦用户登录就可以正确加载.

在我正在检查的AppDelegate文件中currentAccessToken,如果它不是nil,我将直接加载第二个ViewController,因为用户已经登录.

但是,currentAccessToken如果我退出应用程序并重新启动它,则总是为零.它只有在我按下主页按钮并重新打开应用程序时它才有效,因为它仍然在后台运行.

以下是代码中的详细信息:

AppDelegate.swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    self.customNavigationBar()
    if (!isIcloudAvailable()) {
        self.displayAlertWithTitle("iCloud", message: "iCloud is not available." +
           " Please sign into your iCloud account and restart this app")
        return true
    }

    if (FBSDKAccessToken.currentAccessToken() != nil) {
        self.instantiateViewController("MapViewController", storyboardIdentifier: "Main")
    }

    return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(
            application,
            openURL: url, …
Run Code Online (Sandbox Code Playgroud)

ios facebook-login facebook-access-token swift fbsdk

28
推荐指数
2
解决办法
1万
查看次数

iOS 9 Facebook Access Token在未来的应用程序发布中没有任何价值

在最近的iOS 9更新以及Facebook SDK(4.6.0)的更新之后,我发现我的登录会话不再在应用程序启动之间持续存在.

到目前为止,我的流程非常简单.

  1. 使用登录到Facebook FBSDKLoginButton.
  2. 在未来的View和Launches上检查FBSDKAccessToken.currentAccessToken(),然后可以在应用程序中使用Facebook.

我发现的是在最近的更新之后我的AccessToken现在出现了,nil好像我关闭并再次启动应用程序.这是一个主要问题,因为以前我只需要登录一次,然后我的会话就会自动更新.

如果我是正确的,登录应该只发生一次,之后应用程序应该能够存储将来连接到Facebook所需的信息,或者只是保留一个刷新自己的令牌.

在iOS9或4.6.0 Facebook SDK更新后,有没有人有任何想法可能导致这种情况?是否存在需要持久保存的属性,以便将来刷新令牌或者是否应该自动续订令牌?我接近100%肯定,Facebook SDK的预期体验不是必须在每个应用程序启动时登录(当您重新启动应用程序时,关闭所有方式并再次打开).

谢谢!

更新

根据回复中的要求,我在Plist文件的TransportSecurity信息中添加了一个额外的密钥.不幸的是,还没有运气.

在此输入图像描述

ios facebook-login facebook-sdk-4.0 swift

12
推荐指数
2
解决办法
4232
查看次数