2015-09-14 103 views
0

我能得到我在PHP中使用此代碼從一個Facebook頁面需要的職位:獲取Facebook的圖形API擴展的訪問令牌

$token = "ACCESS_TOKEN"; 
$data = file_get_contents("https://graph.facebook.com/PAGE_ID/feed?access_token=".$token); 
$data = json_decode($data, true); 

然而,訪問令牌,它只是最後1小時。 我看到可以申請一個持續60天的長壽命令牌,但對於我來說仍然不是那麼清楚,並有一個很好的例子。

你們知道一個很好的使用PHP的例子嗎? 預先感謝您!

回答

2

按照該Facebook documentation,你需要通過短期訪問令牌與應用程序的祕密,作爲回報,你會得到長壽命的訪問令牌

要獲得長期用戶access_token只需將您自己的client_id(您的app_id),您的app_secret以及未過期的短期access_token傳遞給下面的端點。您將返回一個 新的長期用戶access_token;除了傳遞到 端點的短暫access_token之外,此access_token將存在於 中。

代碼示例

https://graph.facebook.com/oauth/access_token?    
    client_id=APP_ID& 
    client_secret=APP_SECRET& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=EXISTING_ACCESS_TOKEN 
1

您應該使用這樣的$accessToken = $session->getAccessToken(); $longLivedAccessToken = $accessToken->extend();

然後檢查訪問令牌的網址。