2011-12-13 107 views
0

我正在開發一箇舊應用程序,該應用程序現在要更新,以便我們可以支持新的Facebook功能。我注意到用戶模型有uuid,atoken和asecret facebook鍵。將舊的Facebook身份驗證密鑰遷移到access_token

在舊網站中,用戶可以使用Facebook登錄併發布狀態更新。問題是我需要將舊用戶信息遷移到新模式。

我的疑惑是,由於我沒有爲我的用戶使用access_token,我怎麼能將令牌和祕密Facebook密鑰轉換爲oauth2 access_token,因爲我需要老用戶能夠使用該應用程序幾乎不會注意到任何建築的變化只是設計中的變化。

回答

1

我相信你必須檢查當前令牌 - 如果當前令牌'包含'用戶的ID,那麼只需提供一個鏈接來更新他們的令牌,以成爲一個驗證令牌。

他們應該已經實現了一些東西,以便可以提交舊的令牌來請求交換新的認證令牌。 但我猜他們正在進行這些更改以強制用戶重新登錄並保持其隱私。

- 編輯 - 我糾正了。 的Facebook確實實現這一點,雖然這是不容易的他們CR,#P文檔中找到: Facebook Migration

代碼運行是:

curl -F client_id=your_app_id \ 
-F client_secret=your_app_secret \ 
-F sessions=session_key1,session_key2 \ 
https://graph.facebook.com/oauth/exchange_sessions 

這將返回正確的OAuth訪問令牌,然後可以使用所有3.x SDK