2012-03-26 85 views

回答

1

正如它在API中所述 - 只需提供您的舊令牌即可。用CURL或file_get_contents或php庫。

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

我覺得自己像個白癡。我爲我的應用啓用了「棄用離線訪問」設置。我也在使用你提到的方法,但仍然有效期爲2天。 – emorling 2012-03-29 20:03:31

1

我的方式:

$url = "https://graph.facebook.com/oauth/access_token?client_id=$client_id&client_secret=$client_secret&grant_type=fb_exchange_token&fb_exchange_token=$fb_access_token"; 
$graph = file_get_contents($url); 
$graph = explode("=", $graph); 
$graph = explode("&", $graph[1]); 
$fb_access_token = $graph[0]; 
2

你應該問新長壽命的訪問令牌第一:

$new_access = $facebook->setExtendedAccessToken(); 
$access_token = $facebook->getAccessToken(); 

,當然你必須使用最新的PHP-SDK VV 3.1。 1

相關問題