2012-03-05 16 views
0

到現在我用的是FB ID和用戶的訪問令牌我的應用程序內識別他進行的跨使用雲後端多臺設備。特別是在大多數情況下,用戶將希望登錄到平板電腦和智能手機版本的應用程序。從任何設備登錄應用程序時,使用offline_access權限始終會產生相同的標記。offline_access過時 - 如何在一個應用程序翻過設備現在識別用戶?

現在offline_access令牌已被棄用,呈現在用戶登錄時收到的的access_token Facebook的API無用的認證。好吧,我可以驗證新的令牌服務器端並確保登錄有效並將其存儲在後端數據庫中,這很好。

但是用新的替換後端中的令牌是不好的,因爲用戶可能正在其中一個設備上運行應用程序。由於新發布的令牌,存儲在此設備上的令牌將變得無用。我想避免使用某種推新facebook標記方法。

您是否有任何提示要設置順利解決方案的方向?

謝謝, 克里斯

回答

0

每個設備可能有不同的一個具有略微不同的到期日期編碼,但這並不重要。使用每個SDK的版本「getLoginStatus()」並使用該訪問令牌,而不是自己存儲訪問令牌。

+0

嗯,但無效令牌問題仍然存在,或者我會得到什麼了嗎?我想這樣的場景: 1)用戶使用Facebook的registeres自己在設備1。 access_token存儲在設備的後端和本地。 2)稍後用戶使用Facebook登錄到設備2。現在他得到一個新的令牌,使設備1上的令牌無用。 我不明白我怎麼能度過這使用getLoginStatus()? – Chris 2012-03-06 07:04:27

+0

每當你遇到一個無效的訪問令牌(你嘗試/捕獲對api的調用,並且還監視錯誤的響應代碼,對吧?),你可以調用FB.getLoginStatus(或SDK特定的等價物)來獲取有效的訪問令牌,然後用新的更新你的數據存儲。 – DMCS 2012-03-06 18:11:03

+0

好吧,我會去解決這個問題。應該沒事。感謝您的幫助! – Chris 2012-03-08 10:47:35

相關問題