FacebookWall: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Die Seite wurde neu angelegt: „== Einrichten einer Facebook Wall == (1) Unter Inhalte > FacebookWallSettings eine beliebige Facebook Fanseite einbinden (1.1) Legen Sie unter https://deve…“)
 
Zeile 4: Zeile 4:
  
 
     (1.1) Legen Sie unter https://developers.facebook.com/apps eine Facebook Anwendung an.
 
     (1.1) Legen Sie unter https://developers.facebook.com/apps eine Facebook Anwendung an.
 
+
[[Datei:FacebookWallAppSettings.png]]
 
     (1.2) Einen Access Token generieren:
 
     (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.
 
             - Wir benötigen einen Offline Access Token von Facebook um die Inhalte von der Seite Abfragen zu können.

Version vom 31. Mai 2012, 09:58 Uhr

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

Nein, der Hangout ist noch nicht vorbei, wir schweigen nur. Es heisst ja auch hangout und nicht bryll out.

Christian Schiffler
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge