Automatischer Post auf Facebook mit PHP

Um von der eigenen Website mittels PHP, automatisch auf Facebook zu posten, benötigen wir die PHP-Graph-SDK von Facebook. Außerdem wird ein Developer-Account bei Facebook benötigt, um eine APP zu erstellen, eine APP_ID und APP_SECRET zu erhalten und einen ACEESS_TOKEN zu generieren. Darauf will ich aber gar nicht weiter eingehen. Weitere Informationen dazu findest du auf facebook.developers.com.

Erstelle eine PHP-Datei mit folgendem Code. Ersetzte alle mit ‚[‚ und ‚]‘ mit den Daten deiner App. Im Array $params kannst du die gewünschten Parameter übergeben die gepostet werden soll. Hast du das getan und rufst die neu erstellte Seite auf, wird dein Bild mit den von dir definierten Attributen auf deiner Facebook-Seite gepostet.

require_once 'lib/php-graph-sdk-5.4/src/Facebook/autoload.php';



//Seitenzugriffsschlüssel

$access_token = '[your_access_token]';



$config = array();

$config['app_id'] = '[your_app_id]';

$config['app_secret'] = '[your_app_secret]';

$config['fileUpload'] = false; // optional



$fb = new \Facebook\Facebook($config);



// POST parameters

$params = array(

 "access_token" => $access_token, // see: https://developers.facebook.com/docs/facebook-login/access-tokens/

 "message" => "Test Message",

 "link" => "http://www.test-links.de",

 "picture" => "http://www.test-link.de/image/test-image.jpg",

 "type" => "square",

 "name" => "Test Name",

 "caption" => "Test Caption",

 "description" => "Test Description"

);



$helper = $fb->getRedirectLoginHelper();



// post to Facebook

try {

 $ret = $fb->post('/me/feed', $params);

 echo 'Successfully posted to Facebook';

} catch(Exception $e) {

 echo $e->getMessage();

}
Beitrag teilen