2012-03-23 8 views
1

Ok, so sieht fb_graph ziemlich einfach aus, aber ich bin irgendwie verwirrt, wie man es benutzt.Wie verwende ich fb_graph gem, um aus der App auf meiner Seitenleiste zu posten?

Alles, was ich tun möchte, und wenn ich einen Blog-Eintrag aus meiner Rails-App poste, lasse die App automatisch auf meine Facebook-Seite posten.

Ich habe meine facebook app_id und app_secret schon aber ich bin verwirrt, was mit diesem Code zu tun:

me = FbGraph::User.me(ACCESS_TOKEN) 
me.feed!(
    :message => 'Updating via FbGraph', 
    :picture => 'https://graph.facebook.com/matake/picture', 
    :link => 'https://github.com/nov/fb_graph', 
    :name => 'FbGraph', 
    :description => 'A Ruby wrapper for Facebook Graph API' 
) 

Wie bekomme ich, dass access_token? Und wie stelle ich sicher, dass meine Posts auf meine Fanseite und nicht auf meine persönliche Facebook-Seite gehen?

Zuletzt, wo der obige Code gehen seit ich möchte, wenn ein Blog-Eintrag veröffentlicht wird sollte dieser Code in den Controller unter "neu" gehen oder sollte es eine Methode im Modell aufgerufen werden, wenn ein Blog-Post ist gemacht?

Antwort

1

Für die zweite Hälfte Ihrer Frage: Sie möchten, dass der Code in Ihrem Modell an Facebook gesendet wird. Sie können einen after_create Callback hinzufügen. Dieser wird ausgelöst, wenn das Modell zum ersten Mal erstellt und gespeichert wird.

Zwei Dinge zu beachten - Facebook ist ein externer Dienst, und möglicherweise nicht verfügbar, langsam oder senden Sie Fehler zurück zu Ihrer App. Stellen Sie also sicher, dass Ausnahmen ausgelöst werden, die möglicherweise ausgelöst werden, oder verwenden Sie idealerweise einen Hintergrundjob, um die Buchung zu verarbeiten.

Verwandte Themen