我有一个使用 Facebook 登录(FBSDK 4.11.0)的 swift 编写的 iOS 应用程序。该应用程序正在生产中,FB-login 运行良好。
但是,在进行新更新时,我意识到我不再能够使用 FB 登录或注册。在弹出的 web 视图中授权应用程序后,登录过程停止。它加载一个空白页面并静止不动。
下面的代码与当前在应用商店的版本上完美运行的代码完全相同。我认为这可能与该应用程序当前处于开发状态有关,但在创建测试版并通过 testflight 下载后,我仍然遇到同样的问题。
这是我的代码。
func fbLoginInitiate() {
if hasSeenPermissionPopup(LoginType.Facebook){
Globals.mixpanel.track("Initiated FB login")
FBSDKLoginManager().logInWithReadPermissions(["public_profile", "email", "user_birthday"], fromViewController: self, handler: {(result:FBSDKLoginManagerLoginResult!, error:NSError!) -> Void in
if (error != nil) {
// Process error
self.removeFbData()
} else if result.isCancelled {
// User Cancellation
self.removeFbData()
} else {
//Success
if result.grantedPermissions.contains("email") && result.grantedPermissions.contains("public_profile") && result.grantedPermissions.contains("user_birthday") {
//Do work
self.fetchFacebookProfile()
} else {
Globals.mixpanel.track("Facebook login failed")
SweetAlert().showAlert("Ooops!", subTitle: "Noe gikk galt. Ta kontakt med Mojob dersom feilen vedvarer", style: AlertStyle.Warning)
}
}
})
}
}
回调中的错误为零,结果仅在我取消请求时显示。我没有对应用程序中的 info.plist 或与 FB 有关的任何其他设置进行任何更改。
如果有人经历过类似的事情,我将非常感谢您了解您是如何解决问题的。
登录的第一部分按预期工作
第二部分冻结

