2011-11-25 57 views
3

我正在爲iOS 5編寫基於PhoneGap的應用程序。我面臨以下問題:PhoneGap在Facebook登錄期間打開Safari

我使用Facebook進行登錄。驗證成功後,用戶應該返回到我的應用程序。除了一件事之外,一切都可以正常工作 - 從Facebook返回的URL與http 301(重定向)在新的Safari瀏覽器窗口中打開,而不是PhoneGap的webView。

我很困惑,因爲通常我需要編寫一些額外的代碼來在Safari中強制PhoneGap應用程序打開URL。現在我有一個反過來的情況。

是否有避免此類行爲的解決方法?

我使用OS X 10.6.8,Xcode 4.2,PhoneGap 1.2.0。

+0

我在這個線程中找到了一個工作解決方案http://stackoverflow.com/questions/8171983/what-c​​ontrols-whether-phonegap-opens-an-external-browser-safari – Antonio

回答

0

如果您正在編寫PhoneGap應用程序,那麼您的Web應用程序是客戶端Web應用程序 - 即它運行在file://協議上。要使Facebook登錄工作,需要使用客戶端Web應用程序或協議網站。這是您在Facebook Developers網站上創建新應用時註冊的內容。

爲了使Facebook與客戶端應用程序一起工作,無論是使用Java/C/Obj-C還是使用Javascript,您都需要執行雙腿OAuth授權。這不是一件普通的事情,所以你可能需要更加努力。

相關問題