2014-02-20 51 views
1

我使用下面的代碼來呈現與Facebook的嵌入式網頁視圖對話框,用戶在使用iOS 7的應用程序的Facebook登錄使用FBSessionLoginBehaviorForcingWebView

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的對話和登錄視圖就好了。在iPhone上,對話框填滿了屏幕,但是旋轉進度指示器永遠坐在那裏。我們的質量保證團隊正在兩臺設備上看到永無止境的旋轉進度指示器。

是否有其他人看到過這種行爲?我即將放棄並實施移動Safari登錄對話框。

回答

2

我用

FBSessionLoginBehaviorWithFallbackToWebView 

,它爲我工作。

編輯:您可能還想檢查一下,以確保您爲您的Facebook應用打開了高級設置「嵌入式瀏覽器OAuth登錄」。

+0

這適用於我在設備上以調試模式運行時,但只要我在設備上進行臨時分發構建並安裝,就會發生同樣的情況。 – CMVR

+0

我沒有打開嵌入式瀏覽器設置。現在它工作了!謝謝! – CMVR