[英]Facebook login stuck
我正在尝试将Facebook登录到我的应用中,并且我一直在密切关注文档。
Info.plist
文件 AppDelegate
在viewDidLoad
方法中,我有以下代码:
let loginButton = LoginButton(readPermissions: [ .publicProfile ])
loginButton.center = view.center
loginButton.delegate = self
view.addSubview(loginButton)
viewController符合委托:
extension FacebookLoginViewController: LoginButtonDelegate {
func loginButtonDidCompleteLogin(_ loginButton: LoginButton, result: LoginResult) {
switch result {
case .cancelled:
print("User cancelled login")
case .failed(let error):
print("Failed: \(error)")
case .success:
print("Successful login")
}
}
func loginButtonDidLogOut(_ loginButton: LoginButton) { print("Logged out") }
}
当我单击登录按钮时,会出现一个应用程序内浏览器窗口,询问我是否要使用Facebook应用程序或浏览器登录。 选择视图的屏幕截图
如果选择浏览器,则需要输入我的用户名和密码, 并且可以使用 。
如果我选择该应用程序并通过身份验证过程,然后返回到我的应用程序, 那就像什么都没有发生 。 选择Facebook应用程序或浏览器的提示仍然存在。 该请求没有失败或成功,也没有任何结果。 它甚至不调用委托方法。
为了通过应用程序进行身份验证,我还需要做其他事情吗?
解决方案很简单。 直接来自Facebook iOS团队:您需要做的就是在AppDelegate文件中添加此功能。
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.