So geht's: Facebook-Access Token erstellen, der niemals abläuft!
Hier erfährst Du wie man einen lebenslangen/unendlichen Facebook-Access Token generierten, also einen Access Token, der niemals ausläuft.
Wer eine eigene Facebook-Seite besitzt und automatisiert Inhalte (wie eigene Blog-Posts usw.) auf dieser veröffentlichen möchte, kann dieses mit Hilfe der API von Facebook und dem dazugehörigen Tool "Graph API Explorer" tun. Über dieses Tool erhält man alle nötigen Informationen um die API anzusprechen und bspw. einen Beitrag mittels PHP auf der eigenen Facebook-Seite zuveröffentlichen.
Wie ihr dabei vorgehen müsst, erklären euch folgende Links:
- https://developers.facebook.com/docs/php/howto/postwithgraphapi
- http://frank-it-beratung.com/blog/2016/12/15/tutorial-ein-social-bot-im-eigenbau-mit-csharp/
Habt Ihr über den Graph API Explorer nun einen Access-Token erhalten, ist dieser leider nur ein Short-Live-Access Token oder ein Long-Live-Access Token. Der Nachteil beider Token ist, sie haben nur eine bestimmte Haltbarkeit und laufen irgendwann aus, der eine früher, der andere später! Das kann aber nerven!
Nun zeig ich euch, wie ihr über ein kleines PHP-Skript (mittels Curl) einen Access-Token generieren könnt, der niemals abläuft/ausläuft:
// Facebook API-Daten $accessToken = "dein_aktuell_auslaufender_access_token"; $pageId = "die_page_id_deiner_facebook_seite"; $fbAppId = "die_facebook_app_id"; $fbAppSecret = "der_facebook_app_secret_key";
// Und los geht's... $appsecretProof = hash_hmac('sha256', $accessToken, $fbAppSecret); $ch = curl_init(); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_USERAGENT, 'facebook-php-3.2'); $url = 'https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token' . '&client_id=' . $fbAppId . '&client_secret=' . $fbAppSecret . '&fb_exchange_token=' . $accessToken . '&appsecret_proof=' . $appsecretProof; curl_setopt($ch, CURLOPT_URL, $url); $curlResult = curl_exec($ch); $response_params = array(); parse_str($curlResult, $response_params); $extendedUserToken = $response_params['access_token']; $appsecretProof = hash_hmac('sha256', $extendedUserToken, $fbAppSecret); $url = 'https://graph.facebook.com/' . $pageId . '?fields=access_token' . '&access_token=' . $extendedUserToken . '&appsecret_proof=' . $appsecretProof; curl_setopt($ch, CURLOPT_URL, $url); $curlResult = curl_exec($ch); curl_close($ch);
$pageToken = json_decode($curlResult)->access_token; echo 'New unlimited Access Token: '.$pageToken;
Dieses Skript gibt euch zum Schluss einen unbegrenzten Facebook-Access-Token zurück. Über den Zugriffsschlüssel-Debugger von Facebook könnt ihr nun den Access-Token prüfen, dass dieser auch tatsächlich niemals ausläuft.
Tags: Facebook-Access Token, Unendlich, ohne Limit, never expires, API Explorer, Token Generator
Aufgenommen am: 01.02.2017
Aufrufe dieser Seite: 11637