FacebookWall

Aus Contao Community Documentation

Version vom 17. Juli 2013, 21:51 Uhr von Zero (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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

Das ist der Originaltext der Contao Association zur Mitgliederverwendung ... äh ... Mittelverwendung.

Tristan Lins
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge