Wie importiert man Facebook-Kommentare in ein WordPress-Blog? Wie kann man es Leuten ermöglichen, Kommentare auch mit ihrem Facebook- oder Twitter-Account zu schreiben? Wer das 'Intro' überspringen mag, hier geht's los.

Als MySpace im letzten Jahr langsam auszubluten begann und zu einem unbenutzbaren Etwas mutierte, bei der die schreckliche Event-Funktion nur die Spitze des Eisbergs war, und sich die Slamily langsam bei Facebook anzusiedeln begann, habe ich dem Team Totale Zerstörung dort eine Fanpage verpasst, die im Laufe der Zeit unsere Myspace-Seite ersetzen sollte.

Es scheint sehr gut funktioniert zu haben, bisher ist sie sogar weitaus benutzbarer, schneller und übersichtlicher als das Myspace-Monster. Da ich damals aber keine Ahnung von Facebook hatte, hatte ich gleichzeitig auch einen Facebook-Account an der Backe. Ich benutzte ihn kaum, außer während einer kurzen (und sehr schlimmen) Farmville-Zeit, eigentlich erst, als ich begann, mich auch bei Twitter in den Vordergrund zu spielen.

Ich installierte das Plugin Twitter-Tools hier im Blog, das seitdem dafür sorgt, dass auch die werten Twitter-Follower von neuen Einträgen erfahren und fand schließlich networkedblogs, eine Facebook-App, die es möglich macht, auch eine Statusmitteilung bei Facebook zu posten, sobald ein neuer Eintrag im RSS-Feed des Blogs auftaucht. Mit dieser Trias bin ich lange gut gefahren, sehr gut sogar, denn man glaubt kaum, wie viel Traffic Facebook und Twitter generieren, bis ich merkte, dass gerade Facebook bei vielen schon so "drin" ist, dass sie die blogeigene Kommentarfunktion weitgehend ignorieren und lieber gleich bei Facebook kommentieren. Warum sie das tun ist leicht nachvollziehbar, schließlich müssen sie dort nicht erst noch Name, und Mailadresse eingeben und werden bei Antworten auf ihren Kommentar sogar noch von Facebook benachrichtigt, etc.

Irgendwann fand ich es komisch, dass oft die Links zu Blogeinträgen bei Facebook kommentiert wurden, der Kommentarzähler hier im Blog aber trotzdem weiter null zeigte, sodass ich spaßeshalber mal nachguckte, ob es nicht eine Möglichkeit gibt, genau solche Kommentare automatisch ins Blog zu importieren und sie dem jeweiligen Eintrag als ganz normalen Kommentar zuzuordnen.

Seit ein paar Tagen läuft nun hier das Plugin getFacebookComments, das genau das bewerkstelligt, ebenso wie die Plugins Simple Facebook Connect und Simple Twitter Connect, die im Kommentarbereich anbieten, sich per Twitter oder Facebook einzuloggen bzw. die Daten direkt übernimmt und nur noch auf den Kommentartext wartet, wenn man schon eingeloggt ist. Ich halte diese Plugins für ganz nützlich, gerade getFacebookComments, die anderen beiden wären vielleicht verzichtbar, aber ich finde, sie beseitigen eine große Hürde, die mich oft vom Kommentieren in Blogs abhält, nämlich dass ich keine Lust habe, mich entweder erst zu registrieren oder die Daten eingeben zu müssen. Falls jetzt jemand denkt, ich könnte damit unentwegt Daten sammeln, Gemach, ich erkläre es gleich.

Simple Facebook Connect und Simple Twitter Connect sind ziemlich leicht zu installieren, man muss sich praktisch nur herunterladen, auf den eigenen Server laden und aktivieren. Klickt man nun auf einen der Buttons, muss man beim ersten Benutzen immer bestätigen, dass sich die Plugins Name und Email-Adresse von Facebook bzw. Twitter holen dürfen, ohne diese Einwilligung funktioniert es ist. Das heißt auch, dass jeder selbst entscheiden kann, ob er es möchte oder nicht, die Option, die ganz normale WordPress-eigene Kommentarfunktion zu benutzen, besteht natürlich weiterhin. Und IPs speichere ich sowieso nicht, die werden immer direkt durch "0.0.0.0" ersetzt. Hat man alles richtig gemacht, sieht es nun so aus:

Nun zu getFacebookComments. Die zugehörige Seite erklärt alles ziemlich gut, jedoch bin ich bei mir auf einige Probleme gestoßen, für die auf der Seite keine Lösungen zu finden sind und die ich deshalb hier erklären will. Zuerst einmal lädt man sich das Plugin ganz normal herunter und aktiviert es, gibt auf der Einstellungsseite die Facebook-Profil-ID ein und speichert das Ganze. Da das Plugin regelmäßig und automatisch Kommentare importieren soll, muss man einen Cronjob einrichten. Wenn das eigene Webseitenpaket Cronjobs beinhaltet, dann einfach auf "/wp-content/plugins/getFacebookComments/cron.php" verweisen und das Interval nach belieben einstellen. Da die meisten Leute so etwas aber nicht haben werden, tut es auch ein Pseudo-Cronjob-Plugin wie Utopia-Cron. In der zugehörigen Einstellungsseite verweist man ebenso auf die oben angebene cron.php und setzt ein Interval, zusätzlich müssen in der Datei jedoch folgende Zeilen auskommentiert werden:

if (!isset($argc) || $argc < 1) {
exit;
}

Damit das Ganze dann richtig funktioniert, muss man bei Facebook auf Apps wie networkedblogs oder ähnliche, die keine Klartext-URI der Einträge auf die eigene Pinnwand oder Fanpage posten, verzichten müssen. Abhilfe schafft da RSS Graffiti, das sich wiederum die Links aus dem RSS-Feed besorgt. Hat man seinen Feed wiederum bei Feedburner registriert, musst bei Feedburner unter "Analyse → Configure Stats → item link clicks“ das Häkchen entfernen,
dann packt Feedburner die Klartext-URI in den Feed, der dann benutzt wird, um Pinnwandeinträge zu posten.

Bei Facebook müssen nun die Privatssphäreeinstellungen so geändert, dass der Eintrag Your status, photos ands posts für Everyone sichtbar ist, in etwa so:

Ob alles richtig eingestellt ist, kannstman prüfen, indem man etwas auf die eigene Pinnwand schreibt und anschließend auf http://graph.facebook.com/[profil-id]/posts
geht (wobei [profil-id] natürlich durch die eigene Profil-ID ersetzt werden muss). Es sollte dann
mit Hilfe der graph-API sichtbar sein, was man gerade gepostet hat. Das 'Problem' ist nämlich, dass ausschließlich neue Posts und Kommentare vom Plugin beachtet werden, d.h. es wird rückwirkend
nichts übertragen. Man kann also z.B. einfach mal einen Link zu einem Beitrag auf dem eigenen Blog posten und diesen kommentieren. Wenn man alles richtig gemacht hast, sollte der Kommentar (je nachdem wie man groß das 'Abholinterval' beim Cronjob eingestellt ist) dann im Blog erscheinen. Und so sieht es dann aus:

Natürlich werden nur Kommentare importiert, die für die Facebook-graph-API sichtbar sein, d.h. wo es die Kommentierenden in ihren Privatssphäreeinstellungen zulassen. Kommentare von WordPress zu Facebook zu exportieren geht sicherlich auch, ist aber sicherlich nicht allzu sinnvoll, da nicht jeder einen Facebook-Account hat (Glückwunsch, wenn nicht) und deshalb etwaige Antworten eh nicht sehen könnte und ja ohnehin darauf hingewiesen ist, dass Facebook-Kommentare 'nur' importiert sind, außerdem sind sie mit einem Link zum Originalkommentar versehen.

So, hoffentlich hilft das jemanden, sonst habe ich das alles umsonst geschrieben.

Sollte ich irgendetwas vergessen oder jemand Probleme mit der Umsetzung haben, einfach melden.

Alle wichtigen Links auf einen Blick:
Twitter-Tools
RSS Graffiti
Simple Facebook Connect
Simple Twitter Connect
getFacebookComments

5 Kommentare

  1. Martin

    28. Januar 2011

    Eine gute Erklärung und eine echte Alternative die du da bietest. Nur schreckt es mich ab das -jeder- meine Statusmeldungen usw. sehen kann. Also auch Leute mit denen ich nicht befreundet bin.

    Was wiederrum einige Probleme mit sich bringt. Falls Arbeitgeber nach dir Googlen präsentiert man sich selbst wie auf den Präsentierteller.

    Übrigens erinnert mich dein FavIcon sehr an das Photoshop 6.0 Icon: http://www.professional.at/main/gallery2/main.php?g2_view=core.DownloadItem&g2_itemId=56676&g2_serialNumber=2

    :D

  2. André

    28. Januar 2011

    Stimmt schon, das muss man eben mit sich selbst ausmachen. “Jeder” ist jedenfalls ein wenig übertrieben, denn es können nur Leute deine Statusmeldungen lesen, die einen Facebook-Account haben. Das sind zwar immer noch genügend Leute, aber nunja, mir persönlich ist es relativ gleich, da in meinem Facebook-Account eh nur Sachen von Twitter und aus dem Blog erscheinen. Das Arbeitergeber-Argument zieht bei mir aber schon lange nicht mehr, insofern ich größtenteils auch hinter dem stehe, was ich sage oder schreibe :-) Aber glücklicherweise muss man der graph-API nur so weitreichende Veröffentlichungsrechte zugestehen, wenn man die Facebook-Kommentare importieren will, Simple Facebook und Simple Twitter Connect funktionieren auch ohne.

    Und zum Favicon: Das ist es :) Anno 2006 wollte ich unbedingt ein Auge als Favicon haben, frag mich nicht warum. Vielleicht sollte ich das mal ändern.

  3. Mandy

    21. Februar 2011

    Hallo,

    auch wenn der Beitrag schon etwas älter ist hoffe ich meine Frage wird gelesen – ich brauche dringend nen Rat!

    Ich habe das Plugin “Facebook Simble Connect” installiert (wie es auch bei dir auf dem Blog ist), um meinen Lesern die Möglichkeit zu bieten, sich über FB einzuloogen und auf dem Blog zu kommentieren.

    Doch ich erhalte beim Plugin aktivieren diese Fehlermeldung:

    Fatal error: Cannot redeclare class Facebook in /var/www/web94/html/wordpress/wp-content/plugins/simple-facebook-connect/facebook-platform/facebook.php on line 37

    Kann mir jemand einen Rat geben, wie ich dieses Problem beheben kann?

    Das wäre prima!

    Gruß Mandy

  4. André

    21. Februar 2011

    Hi Mandy,

    du kannst mal überprüfen, ob auf deinem Server php5 läuft, indem zu z.B. in die index.php deines Themes mal die Zeile [?php phpinfo(); ?] einfügst (und dabei jeweils [ durch < und ] durch > ersetzt) und dann auf deine Seite guckst. Ganz oben müsste dann stehen, welche php-Version du hast.
    php5 und WordPress 2.9 oder neuer sind Voraussetzung für das Plugin. Ansonsten kannst du auch sicherheitshalber nochmal die Einstellungen des Plugins (z.B. den API-Key usw.) checken, vielleicht hast du da etwas falsch eingetragen, aber ich denke, es liegt am fehlenden php5.

    Wenn’s wirklich so ist, dann wende ich am besten an den Hoster deines Blogs und frag, ob nicht eine aktuelle php-Version installiert werden kann. Manchmal kann man auch selbst verschiedene Version im Administrationsbereich des Webspaces aktivieren.

    Viel Erfolg,
    André

  5. André

    15. Mai 2012

    Nachdem RSS Graffiti nun ausschließlich verkürzte Links anbietet und damit die ganze Funktionsweise von getFacebookComments über den Haufen geworfen wurde, habe ich eine neue Lösung gesucht und gefunden: Add Link to Facebook ist ein WordPress-Plugin, das genau das leistet und dabei viel angenehmer zu administrieren ist. http://wordpress.org/extend/plugins/add-link-to-facebook/

    Ich kann’s nur empfehlen, es funktioniert bei mir tadellos und hat unglaublich viele Features, postet selbst Links zu Facebook, sammelt die zugehörigen Kommentare ein, kann sogar Likes ins Blog portieren und und und.

Sag der Welt deine Meinung

Ich liebe Kommentare! Bitte lass dich nicht davon abhalten, mich zu beglückwünschen oder zu kritisieren. Falls du das nicht öffentlich tun willst, schreib mir einfach eine E-Mail. Ich freue mich immer über Post, außer es geht um Penisverlängerungen: post [at] andreherrmann [punkt] de

Connect with Facebook


 
Mehr aus metametameta