FacebookWall

Aus Contao Community Documentation

Einrichten einer Facebook Wall

(1) Unter Inhalte > FacebookWallSettings eine beliebige Facebook Fanseite einbinden

   (1.1) Legen Sie unter https://developers.facebook.com/apps eine Facebook Anwendung an.

FacebookWallAppSettings.png

   (1.2) Einen Access Token generieren:
           - Wir benötigen einen Offline Access Token von Facebook um die Inhalte von der Seite Abfragen zu können.
           - Am besten ist ein Access Token von dem Account, der Administrator für die gewünschte Fanseite ist.
           - Abhängig von den Einstellungen der gewünschten Fanpage muss der User von dem der Access Token stammt, die Fanseite Liken.
           - Nähere Infos dazu unter https://developers.facebook.com/docs/authentication/
           - Ein kleines PHP Script mit dessen Hilfe Sie den Access Token kriegen:
                         <?php
                         $app_id = YOUR_FACBOOK_APP_ID;
                         $app_secret = 'YOUR_FACBOOK_APP_SECRET';
                         $my_url = 'THE URL WHERE THIS SCRIPT IS RUNNING';
                         $code = $_REQUEST["code"];
                         if(empty($code)) {
                             $dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
                                            . $app_id . "&redirect_uri=" . urlencode($my_url)."&scope=offline_access,publish_stream";
                             echo("<script> top.location.href='" . $dialog_url . "'</script>");
                         }
                         $token_url = "https://graph.facebook.com/oauth/access_token?client_id="
                                       . $app_id . "&redirect_uri=" . urlencode($my_url) . "&client_secret="
                                       . $app_secret . "&code=" . $code;
                         $access_token = file_get_contents($token_url);
                         echo $access_token;
                         echo "------------------------------------";
                         $graph_url = "https://graph.facebook.com/me?" . $access_token;
                         $user = json_decode(file_get_contents($graph_url));
                         echo("Hello " . $user->name);
                         ?>

(1.3) Legen Sie eine neue Facebook Wall an und tragen Sie die Daten richtig ein.

(2) Erzeugen Sie ein Frontend-Modul mit der gewünschten Facebook Wall.

(3) Binden Sie das Frontend-Modul auf einer beliebigen Seiten ein.

(4) Um die Inhalte von Facebook öfter als einmal pro Stunde (TL_CRON) zu holen, tragen Sie einen richtigen Cronjob ein.

   Das machen Sie die Seite auf der die FB-Wall eingebunden ist, einen GET-Parameter mitgeben (?force_cron=1)

(5) Binden Sie auf der gewünschten Seite die facebook.js ein. (DIESE BENÖTIGT JQUERY ALS JAVASCIRPT FRAMEWORK)

Ansichten
Meine Werkzeuge

Contao Community Documentation

Nur weil es bei Nachbarseite XYZ was gibt, wird automatisch oft davon ausgegangen, dass das fertige Bauteil einsatzbereit auf der Straße liegt.

Marie Dietz
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge