2011-12-01 81 views
4

Facebook的SSO身份驗證使用Safari工作時,在我的iOS應用程序就好了,但如果我有安裝了Facebook應用程序SSO重定向到它,而不是和授權掛起。這不是沒有像許多其他人SO都在談論,我發現了一個空的對話框,只是說:「正在加載...」它掛永遠和最終崩潰。的iOS Facebook的授權,如果沒有安裝Facebook應用程序

我可以強迫我的應用程序總是使用Safari瀏覽器的認證,但我想知道是否有辦法讓FB應用程序的工作之前,我採取了這一點。

回答

-1

確保您的appdelegate正在實施該方法的應用:的OpenURL,如:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return [[[FacebookController sharedInstance] facebook ]handleOpenURL:url]; 
} 
+0

我也有一個成立,這不是正確重新導向到我的應用程序的問題,這是在Facebook上側的一個問題。它無法加載最初的Facebook頁面。 –

4

我有相同的行爲,並實施的appDelegate方法。

通過在用這種方法獲得的URL的樣子,我已經意識到我的包ID是在在Facebook頁面的應用程序配置不同: 「fb41810xxxxxx://授權#ERROR_DESCRIPTION =無效%2BIOS%2Bbundle%2BID &錯誤=未知%5Ferror」

我已經糾正了設置,一切運行良好。

+0

我在Facebook上的應用程序設置BundleID是正確的,但我只是改寫這個領域和保存。它用無效的%2BIOS%2Bbundle%2BID解決了我的問題 –

相關問題