首頁 > 後端開發 > php教程 > 在「offline_access」權限棄用後,如何延長 Facebook 存取權杖的有效性?

在「offline_access」權限棄用後,如何延長 Facebook 存取權杖的有效性?

Linda Hamilton
發布: 2024-11-25 11:00:12
原創
427 人瀏覽過

How Can I Extend Facebook Access Token Validity After the `offline_access` Permission Deprecation?

在沒有offline_access權限的情況下擴展訪問令牌的有效性

自從Facebook的身份驗證流程中棄用offline_access權限以來,擴展了存取令牌的有效性已成為一項挑戰。儘管文件表明伺服器端 OAuth 產生的存取權令牌應該具有延長的有效期,但事實並非如此。

為了解決這個問題,base_facebook.php 檔案中新增了一個新函數。 getExtendedAccessToken() 函數允許開發者取得 60 天內過期的新存取權杖。

用法:

要使用此函數,只需添加以下內容將程式碼寫入您的 base_facebook.php檔案並呼叫它:

public function getExtendedAccessToken(){
    // OAuth request to obtain extended access token
    $access_token_response = $this->_oauthRequest(
        $this->getUrl('graph', '/oauth/access_token'), array(
            'client_id' => $this->getAppId(),
            'client_secret' => $this->getAppSecret(),
            'grant_type' => 'fb_exchange_token',
            'fb_exchange_token' => $this->getAccessToken()
        )
    );
}
登入後複製

重要提示:

必須在開發者應用程式的進階設定中啟用「棄用offline_access」才能使用此功能。

更新了 SDK功能:

截至2012年8月14日,官方Facebook PHP SDK已更新。函數名稱已變更為 setExtendedAccessToken,並且 SDK 現在將擴充存取權杖儲存在持久性資料中而不是傳回它。若要檢索新的存取令牌,請使用 getAccessToken() 函數。

以上是在「offline_access」權限棄用後,如何延長 Facebook 存取權杖的有效性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板