Mittwoch, 16. März 2011
Hilfe bei Facebook Graph API
Auf Wunsch von Robert aus dem Serendipity-Forum wollte ich mich gestern an ein Serendipity-Plugin begeben, dass die Kommentare zu einem Blog-Posting auf Facebook zurück ins Blog importiert.
Damit ein Blog-Posting erstmal bei Facebook ankommen kann, muss man seinen RSS-Feed bei Facebook hinterlegen damit es dort als "Note" importiert werden kann. Eine weitere Variante wäre, dass sich das Blog selbst bei Facebook über eine API anmeldet und postet, dafür gibt es aber derzeit noch kein Plugin. Das ganze arbeitet mit OAuth, und das ist schon bei Twitter arg fehleranfällig, weil es vile Nutzerinteraktion erfordert, die sich selber API-Keys besorgen müssen, die zwischen Blog und Facebook hin- und herkopieren müssen, etc.pp. Kurzform: Nur über die "Notes" ist es halbwegs einfach einzurichten.
Nun bietet Facebook per Graph API so etwas wie http://graph.facebook.com/supergarv/posts an, in dem meine letzten Postings stehen - unter anderem wird auch dieses Blogposting dort auftauchen. Kommentare zu der "Note" werden dann innerhalb der JSON-Daten von Facebook ausgegeben (sofern sie public sind).
So weit so gut - das Problem ist, dass der "link" zu einer "Note" nicht der URL des Blogeintrags entspricht sondern eher sowas wie http://www.facebook.com/notes/garvin-hicking/serendpity-podcast/10150119644579907 - und diese URL kann man nicht in die "echte" URL umleiten, ohne sich bei Facebook einzuloggen. Damit sich das Serendipity-Plugin einloggen kann, wäre aber der ganze OAuth-Pröll wieder erforderlich.
So zumindest verstehe ich die ganze Sache; ich könnte mir nur vorstellen dass die Note-URLs nur dann keinen Login erfordern, wenn das komplette eigene Profil nicht eine "Person" sondern eine "Page" ist.
Kennt sich jemand mit diesen Sachen aus und hat etwas Input zu leisten? Irgendwie muss man doch die Verbindung herstellen können. Das WP-Plugin an dem ich mich orientierte liegt übrigens hier: T3N Facebook Kommentar-Integration.
Damit ein Blog-Posting erstmal bei Facebook ankommen kann, muss man seinen RSS-Feed bei Facebook hinterlegen damit es dort als "Note" importiert werden kann. Eine weitere Variante wäre, dass sich das Blog selbst bei Facebook über eine API anmeldet und postet, dafür gibt es aber derzeit noch kein Plugin. Das ganze arbeitet mit OAuth, und das ist schon bei Twitter arg fehleranfällig, weil es vile Nutzerinteraktion erfordert, die sich selber API-Keys besorgen müssen, die zwischen Blog und Facebook hin- und herkopieren müssen, etc.pp. Kurzform: Nur über die "Notes" ist es halbwegs einfach einzurichten.
Nun bietet Facebook per Graph API so etwas wie http://graph.facebook.com/supergarv/posts an, in dem meine letzten Postings stehen - unter anderem wird auch dieses Blogposting dort auftauchen. Kommentare zu der "Note" werden dann innerhalb der JSON-Daten von Facebook ausgegeben (sofern sie public sind).
So weit so gut - das Problem ist, dass der "link" zu einer "Note" nicht der URL des Blogeintrags entspricht sondern eher sowas wie http://www.facebook.com/notes/garvin-hicking/serendpity-podcast/10150119644579907 - und diese URL kann man nicht in die "echte" URL umleiten, ohne sich bei Facebook einzuloggen. Damit sich das Serendipity-Plugin einloggen kann, wäre aber der ganze OAuth-Pröll wieder erforderlich.
So zumindest verstehe ich die ganze Sache; ich könnte mir nur vorstellen dass die Note-URLs nur dann keinen Login erfordern, wenn das komplette eigene Profil nicht eine "Person" sondern eine "Page" ist.
Kennt sich jemand mit diesen Sachen aus und hat etwas Input zu leisten? Irgendwie muss man doch die Verbindung herstellen können. Das WP-Plugin an dem ich mich orientierte liegt übrigens hier: T3N Facebook Kommentar-Integration.
Geschrieben von garvin
in PHP / Software
um
11:29
| Kommentare (15)
| Trackbacks (0)
Auf Wunsch von Robert aus dem Serendipity-Forum wollte ich mich gestern an ein Serendipity-Plugin begeben, dass die Kommentare zu einem Blog-Posting auf Facebook zurück ins Blog importiert. Damit ein Blog-Posting erstmal bei Facebook ankommen kann, muss man seinen RSS-Feed bei Facebook hinterlegen damit es dort als \"Note\" importiert werden kann. Eine weitere Variante wäre, dass sich das Blog selbst bei Facebook über eine API anmeldet und postet, dafür gibt es aber derzeit noch kein Plugin. Das ganze arbeitet mit OAuth, und das ist schon bei Twitter arg fehleranfällig, weil es vile Nutzerinteraktion erfordert, die sich selber API-Keys besorgen müssen, die zwischen Blog und Facebook hin- und herkopieren müssen, etc.pp. Kurzform: Nur über die \"Notes\" ist es halbwegs einfach einzurichten. Nun bietet Facebook per Graph API so etwas wie http://graph.facebook.com/supergarv/posts an, in dem meine letzten Postings stehen - unter anderem wird auch dieses Blogposting dort auftauchen. Ko
Auf Wunsch von Robert aus dem Serendipity-Forum wollte ich mich gestern an ein Serendipity-Plugin begeben, dass die Kommentare zu einem Blog-Posting auf Facebook zurück ins Blog importiert. Damit ein Blog-Posting erstmal bei Facebook ankommen kann, muss man seinen RSS-Feed bei Facebook hinterlegen damit es dort als \"Note\" importiert werden kann. Eine weitere Variante wäre, dass sich das Blog selbst bei Facebook über eine API anmeldet und postet, dafür gibt es aber derzeit noch kein Plugin. Das ganze arbeitet mit OAuth, und das ist schon bei Twitter arg fehleranfällig, weil es vile Nutzerinteraktion erfordert, die sich selber API-Keys besorgen müssen, die zwischen Blog und Facebook hin- und herkopieren müssen, etc.pp. Kurzform: Nur über die \"Notes\" ist es halbwegs einfach einzurichten. Nun bietet Facebook per Graph API so etwas wie http://graph.facebook.com/supergarv/posts an, in dem meine letzten Postings stehen - unter anderem wird auch dieses Blogposting dort auftauchen. Ko
Trackbacks
Trackback-URL für diesen Eintrag
Keine Trackbacks
Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
.. wobei ich mir irgendwie immer noch nicht so recht vorstellen kann, dass das ganze OAuth Geraffel so kompliziert sein muss. Wenn ich versuche, dass in einen echten Client einzubauen (bisher habe ich das noch nicht gemacht, nur geplant) denke ich jedesmal: Wäre viel einfacher, das in einer echten Webseite einzubinden, weil man da dann Callback Links benutzen kann.
Leider hatte ich noch keine Zeit, das mal selber auszuprobieren..
Das genannte Plugin ist schon 8 Monate alt, evtl hat auch Facebook rumgeschraubt und es funktioniert derzeit garnicht mehr.
BTW: Die Kommentare sind durchaus in meinem Graph immer enthalten, spannenderweise. Da sind die Privacy-Einstellungen wohl schon recht lax.

Das Problem an den Callback-Links ist meist immer, dass weder Twitter noch Facebook es direkt ermöglichen, eine App über die Webseiteanzulegen. Das muss immer der User selbst tun, und das ist einfach wahnsinnig überkompliziert für den User.
Ich glaube, die App muss nur *einmal* angelegt werden (und bekommt einen App weiten Code), der User muss dann eigentlich nur noch die App autorisieren.
Allerdings ist das bei mir alles noch gesundes Halbwissen, weil ich leider eben immer noch nicht die Zeit hatte, das selber mal auszuprobieren.. :-/
Das ginge nur wenn wir s9y.org als App registrieren und dann das nur für blogs auf s9y.org als Hoster gilt.

Ich schaue mal, ob ich heute Abend mal dazu etwas Zeit finde..

#2.1.1.1.1
Grischa
(Link)
am
16.03.2011 14:09
Aber wenn ihr eine genialere Lösung findet - ich hätte natürlich gerne Kommentare, die auf Notizen in meinem eigenen Profil angebracht werden

Bei dieser "Page" ist der Graph auch so gestaltet, dass die Postings keine "Notes" sind, sondern echte "Messages".
Das liegt wohl daran, dass ihr eure Nachrichten per RSS Graffiti einstellt, und nicht wie ich in meinem Test-Setup über die Facebook-internen "Notizen".
Ich werde die RSS Graffiti App dann mal bei mir einrichten und testen.


Auf Pages haben wir schon RSS Graffiti eingesetzt. Ich persönlich verwende für meine Timeline nur die normale Notizfunktion. Wäre interessant beides nutzen zu können.
Ich werde mal versuchen, wie ich mit dem Plugin zurande komme. Dauer nur ein wenig, weil ich noch was rund um S9yCamp
machen muss.Danke für eure Bemühungen!
#3.1.1.1.1
Robert Lender
(Link)
am
17.03.2011 19:03
Nur die Ruhe mt dem Testen, aber auf Feedback (egal von wem) freue ich mich sehr. Vorerst habe ich es hier mal im Einsatz.

#3.1.1.1.1.1
Garvin
(Link)
am
17.03.2011 19:12
Bisher lasse ich meine Artikel mit Networked Blogs auf eine Facebook Seite holen. Kann ich das Plugin damit auch testen? Wenn nicht, richte ich RSS Graffiti ein.
Das Plugin beißt sich mit dem Twitter Plugin nicht, oder?
Ich installiere es nun, veröffentliche einen Artikel und gucke, was passiert.

Ein Beißen mit Twitter sehe ich als ausgeschlossen an.















