ios - 如何检查用户是否在 iOS 中使用 FBSDKLoginKit 登录?

标签 ios swift fbsdk fbsdkloginkit

当我在 viewDidLoad 中运行应用程序时,我需要检查用户之前是否登录过。

if FBSDKAccessToken.currentAccessToken() != nil {
    print("1")
    presentViewController(controller, animated: true, completion: nil)
} else {
    print("2")
    let button = FBSDKLoginButton()
    button.delegate = self
    button.readPermissions = ["public_profile", "user_friends"]
    view.addSubview(button)
}

它总是打印"2"。为什么?

最佳答案

必须AppDelegate中实现以下两个方法:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    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, sourceApplication: sourceApplication, annotation: annotation)
}

关于ios - 如何检查用户是否在 iOS 中使用 FBSDKLoginKit 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32565164/

相关文章:

ios - 最后一个单元格在 Tableview 中未正确显示

ios - libc++abi.dylib : terminating with uncaught exception of type NSException without the regular error message

ios - swift SwiftyJSON 获取值

ios - Facebook iOS API : how to get public profile URL

android - 'LikeView' 没有原生类型 'RCTFBLikeView.onLayout' 的 propType 'boolean' 如果你没有改变这个

ios - FBSDKLikeControl 变灰/禁用

ios - react native 构建错误 : Could not get GOOGLE_APP_ID in Google Services file from build environment

ios - 激活 UISearchBar

ios - NSCoder:无法识别的选择器发送到实例

json - Swift 2 Json 解析数组并获取 "nil"