2012-03-13 61 views
1

那麼,我使用PHP的Facebook API登錄到我的網站。現在,我使用以下步驟和代碼進行連接:Facebook棄用「offline_access」..現在?

  1. 獲取授權的URL,並重定向用戶。
  2. 通過_GET
  3. 進行API調用獲取從URL代碼paramns並獲得
  4. 的access_token

將申請保存到數據庫中和的access_token未來的呼叫使用它們。

這從Facebook developpers的博客文字是:

服務器端OAuth開發

如果從服務器端的OAuth調用生成的的access_token,所產生的access_token>將有較長的到期時間。如果在該用戶仍然存在有效的> access_token的情況下進行呼叫,則來自該第二次呼叫的返回的access_token可能是相同的或者可能已經改變,但是在任一情況下,到期時間將被重置。 >同樣,在同一天內多次呼叫只會導致第一次呼叫>延長到期時間。

基本上,我要做同樣的步驟還是我很困惑? 我如何擴展現有的access_token?

謝謝大家!

+0

我認爲Facebook正在做的是給你的。它會爲您提供一個具有延長到期時間的令牌,無論是新的還是舊的。 – Thilo 2012-03-13 03:07:09

回答

0

這真的取決於:

保存到數據庫中和的access_token未來的呼叫使用它們。

我的意思是,如果使用Facebook API的目的是驗證用戶,那麼根本就不需要offline_access

一旦用戶登錄與他們的Facebook賬號:

  • 創建一個會話(參見PHP-SDK主類)
  • 您的API調用
  • 使用JS-SDK經常檢查的用戶登錄狀態以增強體驗。
  • 你最好保存用戶的Facebook ID,姓名和(也許)電子郵件。
  • 如果你想保存access_token,那麼下次用戶訪問你的網站並點擊登錄按鈕(如果沒有登錄到Facebook) JS-SDK檢測到他是一個返回用戶,更新你的存儲access_token與新的!
  • 始終handle過期access_token小號
相關問題