2013-09-25 181 views
1

現在我可以登錄到Facebook並註銷它,但我的問題是,假設用戶已登錄到我們的應用程序之外的Facebook,並再次當他打開我們的應用程序時,它會要求登錄。Facebook sdk 2.0登錄我的Android應用程序時,當用戶登錄在我的應用程序以外

我可以讓用戶在我的應用程序之外登錄時直接登錄Facebook嗎?如果是的,任何人都可以指導我如何做到這一點。目前我正在模擬器上測試。和我的應用程序是內置的API 16.感謝所有幫助

回答

0

把它看成是你已經登錄到任何Web應用程序中可以說gmailquora,那麼你必須知道,有一個會話爲該用戶維護。

同樣,當您在手機上登錄到Facebook時,會話保持不變,這不是一小段時間,但Facebook在內部使用它的共享首選項文件我想。

現在閱讀那些sharedpreferences文件,Facebook已經提供了一些使用它們的輔助方法,您可以確定用戶是否登錄到官方Facebook應用程序。

此外,您還有一個活動在您的應用程序中,您決定要求用戶登錄或將他重定向到下一個屏幕(知道他已經登錄)。

這是來自官方SDK的方法,讓你瞭解用戶的會話狀態,

Session session = Session.getActiveSession(); 

如果會議的價值不null那麼你可以使用,sessionCallback並決定是否用戶登錄或不。

+0

Facebook的SDK 2.0? – user2199280

0

對於Facebook SDK嘗試使用單點登錄(SSO),它會自動檢查會話爲空或已經維護。如果爲null,那麼它會彈出一個不那麼登入/登錄它會只要將您想要的
頁,以檢查會話,如果你想那麼你有這樣做的任何想法,你可以使用這個

Session session = Session.getActiveSession(); 
+0

你有什麼想法做到這一點在Facebook的SDK 2.0? – user2199280

+0

嘗試更新到sdk 3.x它比2更容易,稍微比2.x SDK更放鬆SSO在sdk 3.x中啓動 –

+0

@UsmanKurd我們應該在哪裏檢查會話? –

相關問題