首页 文章

Facebook登录:iOS / Swift - 点按两次按钮

提问于
浏览
1

还有其他人遇到过这个问题吗?

通过xCode - iOS - Swift - 使用Parse .

我创建了一个按钮,单击时会触发使用Facebook进程注册 .

问题:我必须点击两次 . 它第一次会说呃哦 . 用户取消了Facebook登录,然后再次单击时,FB注册过程开始 .

知道为什么会这样吗?

@IBAction func fbSignIn(sender: AnyObject) {

    var permissions = ["public_profile", "email"]

    PFFacebookUtils.logInWithPermissions(permissions, {
        (user: PFUser!, error: NSError!) -> Void in

        if user == nil {
            NSLog("Uh oh. The user cancelled the Facebook login.")
        } else if user.isNew {
            NSLog("User signed up and logged in through Facebook!")
        } else {
            NSLog("User logged in through Facebook!")
        }
    })
}

3 回答

  • 0

    在方法应用程序(_:didFinishLaunchingWithOptions :)中的文件AppDelegate中,您必须添加以下行:

    PFFacebookUtils.initializeFacebook()
    
  • 0

    这是一个已知的问题 . Facebook已经承认这是一个错误,并表示它应该在3.20之后的下一个Facebook SDK中修复

  • 0

    我面临同样的问题,我只是在didFinishLaunching初始化Facebooklogin .

    这是为我工作的代码:

    func application(_ application: UIApplication,  didFinishLaunchingWithOptions launchOptions:    [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
            // Override point for customization after application launch.
           FBSDKLoginManager.initialize()  // Initialize facebook login
           return true
    }
    

相关问题