2013-03-10 78 views
1

我是android環境中的新手,並且一直在Android上嘗試我的雙手處理不同的事情。 我不知道這是否可能,但我想實現如下功能:在android中實現oauth

當我的應用程序啓動時,主要活動允許用戶使用Facebook或Google登錄。 我已經使用Facebook SDK登錄和登出Facebook的功能。 (我仍在使用已棄用的方法)

現在當用戶使用facebook或google登錄時,我希望我的應用自動導航到其他活動。

問題1:我應該怎麼做?使用Facebook和Google?

此活動有四個按鈕。使用這些,用戶可以導航到應用程序的不同部分。 其中一個按鈕是「設置」。 每當用戶點擊這個按鈕,應用程序應該顯示用戶的個人資料信息。 當我的第一個活動提示用戶登錄時收集的信息。

問題2:我應該如何管理不同活動之間賬戶之間的用戶數據? (像他們的電子郵件或個人資料圖片等)

問題3: 我應該訪問第一次登錄活動中的數據還是當用戶點擊「設置」按鈕? (在下一個活動中)是否有可能?怎麼樣?我認爲我可以使用訪問令牌(如Facebook的SDK中的getAccessToken()),我第一次活動?

問題4: 我可以在用戶第一次登錄時保存數據,這樣我就不必每次登錄時都抓取數據嗎? 我該怎麼做?

而在一個會話(登錄和註銷)我不希望我的應用程序每次他點擊「設置」按鈕時獲取數據.....我應該如何保存數據? SharedPreferences?

任何形式的評論,備註(只有相關),文章,教程,項目,意見,建議是最受歡迎的! 我很困惑。 謝謝!

+0

是的,你應該保存在sharedpref – DjHacktorReborn 2013-03-10 06:36:33

回答

1

問題1:我應該怎麼做?

使用Intent在成功登錄時轉到下一個活動。

問題2:我應該如何管理用戶數據從他們的帳戶之間的 不同的活動? (如他們的電子郵件或個人資料圖片等)

當用戶登錄時,將詳細信息存儲在SharedPreferences中,並確保在註銷時清除SharedPreferences。

問題3:我應該訪問第一次登錄活動中的數據還是 用戶點擊「設置」按鈕? (在下一個活動中)是否可以使用 ?怎麼樣?我認爲我可以使用訪問令牌,例如我在第一次活動中獲得的(getAccessToken() 在facebook sdk ??)?

問題4:我可以在用戶第一次登錄時保存數據,以便我每次登錄時都不必獲取數據?我應該怎麼做 這個?

而且一個會話(登錄和註銷),我不希望我的應用程序,以獲取 的「設置」按鈕數據,他每次用戶點擊之間.....如何 我應該保存的數據? SharedPreferences?

是的,SharedPreferences是解決這些問題的方法。下面是一些你可以這樣做:

  • 當用戶首次登錄時,將訪問令牌及其SharedPreferences到期

  • 之後,每次只需使用訪問令牌檢查會話是否有效。如果會話有效,請使用存儲在您的首選項文件中的詳細信息。如果會話已過期,請再次獲取令牌並更新您的SharedPreference文件。

這裏是一個出色的video tutorial series on Android Facebook SDK和最好的部分給你的是,他使用SDK 2.0(不推薦使用的一個),就像你使用!