“Like”-Button mit Facebooks JavaScript-SDK einbinden.

Ein eigener “Gefällt mir”-Button auf der Seite ist schon praktisch. Facebook macht sich dran das Web zu erobern und erlaubt Webseitenbetreibern in wenigen Schritten den besagten Button in die eigene Webseite einzubauen.

Variante 1: mit iframe

  1. <iframe src="http://www.facebook.com/plugins/like.php?href=http://domain.com&amp;layout=standard&amp;show-faces=true&amp;width=500&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:500px; height:60px"></iframe>

Variante 2: Facebooks JavaScript-SDK

Etwas komplizierter aber viel schöner ist es die JavaScript-SDK von facebook zu nutzen. Für diese muss man sich zwar bei facebook anmelden aber das Formular ist noch gerade so erträglich.

Eigene Seite bei facebook als Applikation registrieren

Eigene Seite bei facebook registrieren

Das Forumlar unter http://developers.facebook.com/setup/ möchte von Euch nur den Namen der Seite, die URL zur Seite und Eure Sprache wissen. Mehr nicht und schon bekommt ihr nicht nur Eure App ID sondern auch gleich den Code, den ihr braucht, um das facebook JavaScript-SDK einzubinden.

facebook JavaScript-SDK einbinden

  1. <div id="fb-root"></div>
  2. <script>
  3. window.fbAsyncInit = function() {
  4. FB.init({appId: 'APP ID', status: true, cookie: true, xfbml: true});
  5. };
  6. (function() {
  7. var e = document.createElement('script');
  8. e.type = 'text/javascript';
  9. e.src = document.location.protocol + '//connect.facebook.net/de_DE/all.js';
  10. e.async = true;
  11. document.getElementById('fb-root').appendChild(e);
  12. }());
  13. </script>

Jetzt haben wir Zugriff auf einige Methoden, die facebook uns zur Verfügung stellt. Um einen “Like”-Button in die Seite zu integrieren brauchen wir zunächst ein XFBML-Element, welches ihr an der gewünschten Stelle in Eure HTML-Datei einfügt. Eure Domain müsst Ihr entweder manuell eintragen oder mit dem CMS Eurer Wahl dynamisch einfügen:

  1. <fb:like href="http://domain.com/" layout="standard" show_faces="true" width="450" action="like" colorscheme="light" />

Für WordPress sieht das dann so aus:

  1. <fb:like href="<?php echo urlencode(get_permalink($post->ID)); ?>" layout="standard" show_faces="true" width="450" action="like" colorscheme="light" />

Meiner Meinung nach viel schöner als ein iframe und, wenn man sich das facebook JavaScript-SDK mal ansieht, auch viel mächtiger.

18 Kommentare zu ““Like”-Button mit Facebooks JavaScript-SDK einbinden.”

  1. [...] Blog http://ugotit.de habe ich nun ein Tutorial geschrieben, wie man mit wenigen Schritten einen “Gefällt mir”-Button auf der eigenen Seite integrieren kann und gleichzeitig sauberen Code [...]

  2. cool!

    soll der ganze code am ende des einzelnen artikels kommen? (single.php)

    soll ich in dem code unten noch was ersetzen ausser APP_ID?

    window.fbAsyncInit = function() {
    FB.init({appId: ‘APP_ID’, status: true, cookie: true, xfbml: true});
    };
    (function() {
    var e = document.createElement(‘script’);
    e.type = ‘text/javascript’;
    e.src = document.location.protocol + ‘//connect.facebook.net/en_US/all.js’;
    e.async = true;
    document.getElementById(‘fb-root’).appendChild(e);
    }());

    <fb:like href="ID)); ?>” layout=”standard” show_faces=”true” width=”450″ action=”like” colorscheme=”light” />

  3. Also die Einbettung des JavaScripts (inkl. des divs) habe ich in die footer.php gesetzt. Das XFBML-Element steht in der single.php unter dem Artikel.

  4. Das funzt leider nicht besonders. Öffne mal mit einem anderen Browser. Da steht dann wieder “gib als erster an…”

  5. Komisch. Also könnte entweder daran liegen, dass facebook heute wohl ein paar Probleme hatte oder daran das man nicht eingeloggt ist im anderen Browser. Werde das mal weiter beobachten

  6. 1. Dass da “Gib als Erster an… (blablabla)” steht, obwohl schon “gefallen” wurde, liegt daran, dass es nur funktioniert, wenn man auf FB eingeloggt ist.

    2. Du legst doch eigentlich immer so viel Wert auf valide Webseiten…

    3. Was geht mir das FB-Geraffel auf den Sack…

  7. [...] diesen ach so wichtigen “Gefällt mir”-Button in sein Blog zimmern? So schreibt Daniel: Facebook macht sich dran das Web zu erobern und erlaubt Webseitenbetreibern in wenigen Schritten [...]

  8. Ich kriege permanent den Fehler “The page at URL could not be reached.” wobei URL eben eine funktionierende URL zu der entsprechenden Website ist.

    Jemand ne Idee?

    Connect URL ist richtig eingestellt.

  9. Da müsstest Du etwas konkreter werden. Wo kann man sich das denn mal ansehen?

  10. Die Counter zählen seit einigen Tagen nicht mehr hoch, auf die Pinwand geposted wird aber dennoch.
    Und es ist egal, ob ich eingeloggt bin oder nicht.

    Hat irgendwer ne Erklärung dazu parat?

  11. Das wird irgendwie mit facebook zusammenhängen. Wüsste jetzt nicht was Du daran ändern kannst.

  12. Also irgendwie ist es mit der SDK Variante trotzdem ein i-frame (siehe dein Quellcode) ?

  13. Steht ja auch nicht anders im Post. Man muss nur keinen iframe selber einbinden und bekommt mit dem SDK noch zahlreiche weitere Möglichkeiten.

  14. danke für die schnelle Antwort!
    Tut mir leid, hab das dann wohl etwas falsch verstanden.

    Furchtbar, wenn man auf der Suche nach “x” ist, vergisst man doch immer wieder sehr schnell auch das “y” zu lesen hehe :)

    trotzdem großes danke!

  15. Gerne doch. Die Dokumentation der SDK ist auch echt gut und ermöglicht in naher Zukunft bestimmt auch noch mehr Möglichkeiten.

  16. mit dem ie wird bei dir kein button angezeigt!

  17. Welche Version denn?