2012-06-25 6 views
5

gemocht wurde Gibt es trotzdem festzustellen, ob ein Objekt in Open Graph gefallen ist?Finden Sie heraus, ob ein Open Graph Objekt vor

Die Dokumentation scheint zu implizieren, dass ich eine ähnliche Aktion auf meinem Objekt veröffentlichen muss und einen Fehler 3501 erwarten, wenn es zuvor gemocht wurde.

Von einer Benutzeroberfläche pov macht dies keinen Sinn, ich möchte meine Schaltfläche wie ui in einen "unähnlichen" Zustand ändern, ohne mein Objekt zu mögen und zu sehen, ob es scheitert oder nicht.

Danke!

Antwort

2

Wenn Sie sich speziell für die Gleichen auf einem Open Graph Object (wie im Ziel eines Open Graph Action) suchen, und Sie sprechen über integrierte in (og.likes) Likes, Shawns Antwort ist meistens richtig, aber Sie müssen in einer anderen FQL-Tabelle suchen.

Ein Open Graph Object ist nur eine URL, die zu einer Seite mit og:type Meta in seiner Kopfzeile aufgelöst wird. Facebook behandelt diese als link Objekte (Sie können dies mit SELECT type FROM object_url where url='http://url.to/your/object')

Sie interessante Informationen in den link und link_stat FQL Tabellen finden kann, aber was Sie suchen ist die Tabelle verbinden, in dem Facebook-Nutzer gerne Links bezieht: die url_likes Tabelle.

Also, zu sagen, ob der aktuelle Benutzer ein bestimmtes Open Graph Object gemocht hat, die Sie verwenden würden:

SELECT user_id FROM url_like WHERE user_id=me() AND url='http://url.to/your/object' 

Wenn Sie einen Wert zurück, der aktuelle Benutzer hat es schon gut gefallen. Wenn Sie ein leeres Array erhalten, hat es dem aktuellen Benutzer nicht gefallen.

Nach meinem Wissen gibt es keine Möglichkeit, dies mit der Graph API zu tun, nur FQL. Ich würde jedoch gerne falsch bewiesen werden.

1

Abhängig vom Objekt, wenn das Objekt eine ähnliche Verbindung hat, können Sie das Diagramm api verwenden, um festzustellen, ob der aktuelle Benutzer das Objekt gemocht hat.

ich benutze fql in einer ähnlichen fasion, um zu überprüfen, ob ein benutzer einen post mag.

/fql?q=SELECT+user_id+FROM+like+WHERE+post_id=\''.$postid.'\'+AND+user_id=me() 

siehe Beitrag/wie https://developers.facebook.com/docs/reference/api/page/

Verwandte Themen