システム アカウントが存在しない場合、ログインのためにアプリ ブラウザで開くFacebook SDK( 4.9.1 ) の使用に関する問題が発生しています。
システムの Facebook アカウントからのログインはうまく機能します。次のコードを使用しています
FBSDKLoginManager *manager = [[FBSDKLoginManager alloc] init];
manager.loginBehavior = FBSDKLoginBehaviorSystemAccount;
[manager logInWithReadPermissions:@[@"public_profile",@"email",@"user_friends"] fromViewController:controller handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
success(kFacebookStatusFailed);
} else if (result.isCancelled) {
success(kFacebookStatusCancelled);
} else {
success(kFacebookStatusSuccess);
}
}];
ここで定義されている必要なすべての info.plist 設定を正しく実行しました。
問題は、デバッグで見つかったSafariViewControllerを実際に使用して、アプリ内ブラウザを使用してログインする場合です。すべてのログイン プロセスを実行しますが、最終的には白い空白の画面でスタックし、閉じられません。以下のスクリーンショットを参照してください。
考えられるすべての手順を試しましたが、それを乗り越えることができませんでした。しかし、上記のログインコードと適切な設定だけで何も持たない新しいプロジェクトをセットアップすると、すべて正常に機能しました。
Fresh Project と Original Project の唯一の違いは、アプリで使用されているCrashlytics、Fabric、Instabug、Google Frameworksなどのさまざまなフレームワークの数です。問題を引き起こしているこれらのフレームワークを疑う理由はありますか? だから、何が問題なのか、同じ問題に直面し、私を助けることができる人は誰でも大歓迎です.
ありがとうございました。