Facebook的SSO身份驗證使用Safari工作時,在我的iOS應用程序就好了,但如果我有安裝了Facebook應用程序SSO重定向到它,而不是和授權掛起。這不是沒有像許多其他人SO都在談論,我發現了一個空的對話框,只是說:「正在加載...」它掛永遠和最終崩潰。的iOS Facebook的授權,如果沒有安裝Facebook應用程序
我可以強迫我的應用程序總是使用Safari瀏覽器的認證,但我想知道是否有辦法讓FB應用程序的工作之前,我採取了這一點。
Facebook的SSO身份驗證使用Safari工作時,在我的iOS應用程序就好了,但如果我有安裝了Facebook應用程序SSO重定向到它,而不是和授權掛起。這不是沒有像許多其他人SO都在談論,我發現了一個空的對話框,只是說:「正在加載...」它掛永遠和最終崩潰。的iOS Facebook的授權,如果沒有安裝Facebook應用程序
我可以強迫我的應用程序總是使用Safari瀏覽器的認證,但我想知道是否有辦法讓FB應用程序的工作之前,我採取了這一點。
確保您的appdelegate正在實施該方法的應用:的OpenURL,如:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[[FacebookController sharedInstance] facebook ]handleOpenURL:url];
}
我有相同的行爲,並實施的appDelegate方法。
通過在用這種方法獲得的URL的樣子,我已經意識到我的包ID是在在Facebook頁面的應用程序配置不同: 「fb41810xxxxxx://授權#ERROR_DESCRIPTION =無效%2BIOS%2Bbundle%2BID &錯誤=未知%5Ferror」
我已經糾正了設置,一切運行良好。
我在Facebook上的應用程序設置BundleID是正確的,但我只是改寫這個領域和保存。它用無效的%2BIOS%2Bbundle%2BID解決了我的問題 –
我也有一個成立,這不是正確重新導向到我的應用程序的問題,這是在Facebook上側的一個問題。它無法加載最初的Facebook頁面。 –