2015-05-28 65 views
1

我想實現用戶可以使用Facebook(以及後來的Twitter等)登錄的Android應用程序(Web應用程序的一部分)。實現Facebook(SDK 4.0.1)的Android應用程序登錄

  1. 我應該在我的數據庫中保存什麼值。我的想法是電子郵件,密碼,供應商, 的access_token電子郵件,密碼=>應用程序內登錄 提供商,=的access_token>從供應商的應用程序登錄

  2. 可以的access_token過期或改變。我如何跟蹤這些變化。我可以將它保存在SystemPreference中,但是不是一個新的緩存的。我是否需要進行GraphRequest每次

回答

0

我應該保存在我的數據庫中的哪些值檢查的有效性?

第 您無法將用戶的Facebook憑證保存到本地數據庫中。因爲Facebook SDK從不允許這樣做。

可以的access_token過期或更改

是它可能過期或change.If的access_token到期,如果用戶嘗試使用Facebook的登錄,然後它one.So沒有必要的事情緩存生成新的。

編輯

訪問令牌兩種類型: 1.Short住2.Long住

長期使用在移動應用程序中使用,有效期爲60天,另一方面,短期使用僅在Web應用程序使用的幾個小時內有效,並且如果您想擴展Web訪問令牌,則可以請參考此link

+0

1.我需要保存一種信息,以通過Facebook在我的應用程序中對用戶進行身份驗證。基於OAuth協議,每個access_token對於我的應用程序都是私人的,並對每個用戶進行身份驗證。這意味着,它就像是一組用戶給我的應用程序的權限,從而向我驗證自己。 因此,如果用戶從我的Android應用程序註冊,然後從瀏覽器登錄生成的access_token是相同的,我會認出他。 –

+0

它是如何識別同一用戶的網絡和移動? –

+0

是的,因爲我的應用(包括android和web)都必須識別同一個用戶。看我登錄很多次,我發現access_token是相同的,如果所要求的權限是相同的。基於OAuth,這是可以說「憑據」。但是,如果到期或更改權限,則會生成新的權限。我不知道如何跟蹤它 –

相關問題