Facebook ログイン (FBSDK 4.11.0) を使用する、swift で作成された iOS アプリがあります。アプリは実稼働中で、FB ログインは完全に機能します。
しかし、新しいアップデートに取り組んでいるときに、FB を使用してサインインまたは登録できなくなっていることに気付きました。ポップアップ WebView でアプリケーションを承認すると、ログイン プロセスが停止します。空白のページを読み込み、静止します。
以下のコードは、アプリストアのバージョンで現在完全に実行されているコードとまったく同じです。これは、アプリが現在開発中であるという事実と関係があるのではないかと考えましたが、ベータ版を作成して 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)
}
}
})
}
}
エラーはコールバックでゼロであり、リクエストをキャンセルした場合にのみ結果が表示されます。アプリで FB に関係する info.plist やその他の設定を変更していません。
誰かが同様のことを経験した場合は、問題をどのように解決したかを聞いていただければ幸いです。
ログインの最初の部分は期待どおりに機能します
2番目の部分がフリーズします