2012-03-26 4 views

Antwort

1

Wie es in der API heißt - geben Sie einfach Ihre alten Token. Entweder mit CURL oder file_get_contents oder php library.

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

Ich fühle mich wie ein Idiot. Ich habe die Einstellung "Offlinezugriff deaktivieren" für meine App aktiviert. Ich benutze auch den Ansatz, den Sie erwähnt haben, aber immer noch Token gültig für 2 Tage. – emorling

1

Mein Weg:

$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

Sie sollten Token zuerst für den neuen langen Dauer Zugang fragen:

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

und natürlich müssen Sie den neuesten PHP-SDK vv verwenden 3.1. 1

Verwandte Themen