2012-04-11 90 views
4

我正在構建一個本機Android應用程序,每次啓動時都需要Facebook登錄。該認證使用FB SDK(SSO)完成。Webview中的Facebook身份驗證

後來在應用程序中,用戶打開一個WebView到Facebook個人資料頁面的移動版本(http://m.facebook.com/some頁面)。 我的問題是,當打開webview時,用戶需要輸入用戶名和密碼的facebook網站。由於我已經有一個Facebook訪問令牌,並且用戶可能已經安裝了Facebook應用程序我假設有一些方法可以跳過這個令人討厭的階段,在網頁視圖中將登錄到Facebook網站。

我已經搜索了網頁,並嘗試了不同的解決方案,但沒有成功。如果有人能發佈一個可行的解決方案代碼,它將幫助我很多。謝謝!

+0

「試過不同的解決方案,沒有成功」 哪些? – 2012-04-11 06:39:12

+0

主要我試圖使用CookieSyncManager [鏈接](http://developer.android.com/reference/android/webkit/CookieSyncManager.html) 但是,因爲我是新手到android,不能很好地工作。 – 2012-04-11 06:50:05

+0

如果您使用facebook sdk,並且您在Facebook上添加了您的應用程序的鑰匙串,則應該顯示facebook應用程序而不是webview,但這可能不是您想要的嗎?如果您使用Facebook應用程序,則無需輸入用戶名和密碼即可。 – Daverix 2012-10-20 16:57:09

回答

0

在Facebook的開發人員站點上提供了單點登錄(SSO)登錄的教程。一個是using webview,另一個是using SDK
雖然我認爲如果用戶選擇記住密碼複選框,它不應該再次要求登錄。

+0

facebook移動網站教程演示如何創建html頁面登錄。在我的應用程序中這樣做,需要我創建一個將與我正在查看的頁面集成的HTML頁面...或者我錯過了什麼? 最重要的是,如果用戶試圖查看我的應用在普通Chrome瀏覽器中引用(〜http://m.facebook.com/some頁面)的具體鏈接,並且用戶安裝了facebook應用該設備,不需要登錄。我想在應用程序webview中獲得相同的結果。 – 2012-04-11 07:08:36

+1

我不知道Facebook應用程序登錄是否可以在網絡視圖中使用,它可以在Facebook SDK中使用。用戶需要在網絡視圖中登錄一次,並且需要選中複選框才能記住密碼。網絡視圖不應再次要求密碼。 – noob 2012-04-11 07:20:08