Facebook自定义登录按钮swift 3:bug

时间:2016-09-17 21:52:46

标签: ios swift facebook facebook-login swift3

我有一个用于登录的自定义按钮

这是代码:

@IBAction func loginButton(_ sender: AnyObject) {
    let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
    print("hello")
    fbLoginManager.logIn(withReadPermissions: ["public_profile", "email", "user_friends"], from: self) { (result, error) -> Void in
print("logging in")
    }
}
}

这个错误是这样的...第一次在手机上加载应用程序时,你必须按两次登录按钮才能开始工作..之后它每次都有效,没有例外..有任何人当我升级到swift 3时,它开始发生......

2 个答案:

答案 0 :(得分:2)

尝试改变这一点:

fbLoginManager.logIn(withReadPermissions: ["public_profile", "email", "user_friends"]

用这个:

fbLoginManager.logIn(withReadPermissions: [.PublicProfile, .Email, .UserFriends]

答案 1 :(得分:0)

我终于明白了:你必须在行动按钮之外调用登录管理器作为全局变量