Facebooklogin使用FBSessionLoginBehaviorForcingWebView

我正在使用以下代码在iOS 7应用程序中向用户显示Facebookembedded式WebView对话框

FBSession *session = [[FBSession alloc] initWithPermissions:@[@"basic_info", @"email"]]; [FBSession setActiveSession:session]; [session openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { [self sessionStateChanged:session state:status error:error]; }]; 

在我的iPad上,我看到了Facebook对话框和login视图。 在iPhone上,对话框填满屏幕,但旋转进度指示器永远坐在那里。 我们的质量检查小组在两个设备上看到了永无止境的旋转进度指示器。

有没有其他人看到这种行为? 我即将放弃,只是实现移动Safarilogin对话框。

我用

 FBSessionLoginBehaviorWithFallbackToWebView 

它对我有用。

编辑 :您可能还需要检查,以确保您有高级设置“embedded式浏览器OAuthlogin”为您的Facebook应用程序打开。