我有一个用于登录的自定义按钮
这是代码:
@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时,它开始发生......
答案 0 :(得分:2)
尝试改变这一点:
fbLoginManager.logIn(withReadPermissions: ["public_profile", "email", "user_friends"]
用这个:
fbLoginManager.logIn(withReadPermissions: [.PublicProfile, .Email, .UserFriends]
答案 1 :(得分:0)
我终于明白了:你必须在行动按钮之外调用登录管理器作为全局变量