2011-09-29 29 views
0

我有一個使用Facebook SDK進行授權的iOS應用程序。現有的應用程序不會要求manage_actions權限。我使用的是相當標準的代碼,開始登錄流程:iOS上的增強型驗證對話框沒有完成登錄流程

NSArray permissions = [NSArray arrayWithObjects: @"email", @"publish_stream", @"user_education_history", @"rsvp_event",@"user_events,user_interests", nil]; 
[self.model.facebook authorize:permissions]; 

當我能夠在哪個fbdev應用增強的身份驗證對話框,然後嘗試重新登錄到應用中,我看到了一個新的移動身份驗證對話框,提示我添加到時間線。但是,單擊此屏幕上的按鈕不會執行任何操作。它不顯示錯誤並且不會返回到我的應用程序。

是否有任何已知的問題或使用新的身份驗證對話框的流程變通辦法? (看到這個上的iOS 4.3 iPad的)

感謝,

編輯:一個更詳細,我看到這個使用註冊Facebook的應用程序,我沒有使用Safari嘗試過。

+0

任何想法?這是Facebook應用程序卡住了,而不是我的應用程序。但是,如果在週一爲每個人開啓了增強的身份驗證對話框,則會完全阻止用戶登錄到我的應用程序。當我點擊「登錄」按鈕時,頁面閃爍,但不會像舊認證對話框那樣切換回我的應用程序。 –

回答

1

這可能是由於我沒有通過DevApp設置Bundle ID而造成的。

在DevApp的設置 - >基本 - >本機iOS應用程序部分中設置iOS Bundle ID後,我停止被增強的身份驗證對話框阻止。

0

Facebook.m你有這種方法:- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth safariAuth:(BOOL)trySafariAuth。在方法開始時,您可以嘗試將tryFBAuthtrySafariAuth設置爲NO