Am Mittwoch hat Facebook die neuen Kommentarboxen für externe Webseiten vorgestellt. Über die Funktionen haben wir ja schon in einem gesonderten Beitrag berichtet. Doch trotz des Updates fehlt es an einem wichtigen Feature, welches normale Kommentarsysteme -wie etwa das in WordPress- bereits mitbringen. Die Rede ist von der Mail Benachrichtigung bei neuen Kommentaren. Nur mit einer solchen Benachrichtigung kann man das Plug-In produktiv in großen Systemen einsetzen und die Kommentare wenn nötig gezielt moderieren.
Im Gegensatz zu Facebook.com, wo Administratoren auf diese Funktion sehr lange warten mussten, lässt sich die E-Mail Benachrichtigung bei der Kommentarbox aber nachrüsten.
Da sich Webseiten und Server sowie die Facebook Implementierungen stark voneinander unterscheiden, wollen wir hier nur kurz das Konzept vorstellen. Wenn ihr das eurem Programmierer vorlegt, sollte er damit klar kommen und es für eure Bedürfnisse anpassen können.
- Jede Comment Box mit den Attributen url und title ausstatten.
- Bei jeder Comment-Box das Attribut notify=true setzen. Dieses erzeugt einen Event, wenn eine Kommentar gepostet wurde
- Eine AJAX Bibliothek wie etwa jQuery installieren, wenn noch nicht geschehen
- Ein PHP Script implementieren, welches eine Mail mit den Parametern url und title an eine vorbestimmte Administratoren Adresse sendet
- Einen JavaScript Listener aufsetzen, der auf den notify Event hört:
FB.Event.subscribe(‚comments.add‘, function(response){…}) - In diesem Listener Pagetitle und Url auslesen:
pagetitle = $(‚[notify=“true“]‘).attr(‚title‘);
pageurl = $(‚[notify=“true“]‘).attr(‚url‘); - Über den Post Befehl der Ajax Bibliothek das PHP Script anstoßen und die Variablen pageurl und pagetitle übergeben.
Ein Anleitung mit fertigen PHP und Javascript Funktionen findet sich auch im Facebook Entwickler Forum. Wie gesagt, muss dieses aber für die eigenen Bedürfnisse angepasst werden. Anschließend könnt ihr das ganze testen und solltet bei jedem neuen Kommentar eine Mail bekommen inklusive der Information, von welcher URL und Seite dieser Kommentar kam.
Facebook bietet für alle Comment-Boxen die mit einer Anwendung verbunden sind zudem ein übersichtliches Administrationsinterface an. Dieses findet sich unter der URL: http://developers.facebook.com/tools/comments/
Ohne dass ich mir die Anleitung angesehen habe: Gibt es die Möglichkeit zum Double Opt-in?
Dass Facebook-Implementierungen aber auch immer so kompliziert sein müssen. Wir warten da lieber auf ein passendes WordPress Plugin. Gibt es schon eines dafür (das funktioniert)?
Gibt es die Möglichkeit zum Double Opt-in?
Funktioniert dieser Workaround auch heute noch oder gibt es mittlerweile eine hauseigene Benachrichtigung-Funktion?
Habs schon gefunden: https://developers.facebook.com/tools/comments