2011-10-10 50 views
3

有無論如何訪問原生Facebook應用程序(在iOS或Android上)以檢索具有權限的移動網站上的登錄身份驗證嗎?使用Facebook APP身份驗證自動登錄到移動網站?

瀏覽器的緩存和數據已被清空。

用戶點擊http://example.com/

example.com檢查,看是否有在瀏覽器中的令牌來識別用戶,看看用戶登錄到Facebook上。這失敗

example.com訪問Facebook應用程序並獲取用戶令牌?

用戶自動登錄到站點。

我知道這是更可能不可能的,但我想我會檢查專家。

回答

1

注意,這是Android ...

您可以使用Facebook的SDK做(SSO)的單點登錄 - 而事實上,這是authorize()默認。

如果您通過SSO/default調用authorize(),Facebook SDK將檢測Facebook應用是否已安裝,並嘗試通過Faceook應用登錄。如果Facebook應用程序存在並已登錄,則SDK將從Facebook應用程序檢索訪問令牌,不會執行單獨的瀏覽器登錄,並將在隨後的Facebook請求中使用訪問令牌。

這是否做你所需要的?

+0

這實際上看起來很完美,你說的Android,是隻有android嗎? – Jessycormier

+0

我只使用Android上的Facebook SDK,所以不知道授權是否存在/在iPhone上的作品相同。但是你可以下載/瀏覽iPhone SDK並查看它? – Torid

+0

如果從Facebook應用程序檢索到訪問令牌,我的應用程序怎麼沒有Facebook應用程序擁有的所有權限? – necromancer