我在使用 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 设置。
问题是当它使用inapp浏览器登录时,实际使用的是通过调试发现的SafariViewController。它经历了所有登录过程,但最后它卡在一个白色的空白屏幕中并且不会关闭,请参见下面的截图
已经尝试了所有可能的步骤,但无法克服它。但是,当我设置只有上述登录代码和正确设置的新项目时,一切正常。
Fresh Project 和 Original Project 的唯一区别是应用程序中使用的不同框架的数量,如Crashlytics、Fabric、Instabug、Google Frameworks等。我是否有任何理由怀疑这些框架会导致问题,我认为没有。所以,可能是什么问题,任何遇到同样问题并可以帮助我的人都将不胜感激。
谢谢你。
