Verwenden der Graph-API Ich möchte, dass ein autorisierter Benutzer eine Seite "mag".
Ich habe versucht, Folgendes zu posten
https://graph.facebook.com/${PAGE_ID}/likes?access_token=${ACCESS_TOKEN}
Und ich erhalte einen HTTP-Fehler 500, begleitet von "Ungültiger post_id-Parameter" im JSON-Antworttext. Anscheinend ist die /likes
Ressource dafür geeignet, einen Pinnwandbeitrag und keine Seite zu mögen. Wie bringe ich das dazu, mit einer Seite zu arbeiten?
quelle
Update Juni 2016
Es ist immer noch nicht möglich, eine Seite mit der Facebook-API zu mögen, wie auf der
/{user_id}/likes
Dokumentationsseite zum Erstellen / Aktualisieren / Löschen angegeben:In früheren Versionen war die Meldung klarer (siehe das Zitat unten), aber das Ergebnis ist das gleiche: Es ist nicht möglich.
Mai 2014
Auf der
/{user-id}/likes
Dokumentationsseite finden Sie Informationen zum Veröffentlichen von Likes von Facebook-Seiten:Dies ist die offensichtlichste und klarste Aussage, die mir eine Antwort auf die Frage geben konnte.
quelle
Wenn es sich bei Ihrer App um eine Open-Graph-App handelt, können Sie jetzt die API verwenden und benötigen die Schaltfläche nicht mehr.
https://developers.facebook.com/docs/opengraph/actions/builtin/likes/
quelle
Wenn Sie diese Funktionalität in einer Seitenregisterkarte oder einer Canvas-Seite innerhalb von Facebook wünschen (z. B. um die Seite innerhalb einer ähnlichen Seite zu mögen), kann eine Umgehung dessen beinhalten, was Tom Wells in seiner Antwort an Luke vorgeschlagen hat. Sie binden zuerst die Iframe-Version der Schaltfläche "Gefällt mir" in Ihre Seite ein und warten dann einfach wie folgt auf das
edge.create
Ereignis in Ihrem JS:FB.Event.subscribe('edge.create', function(response) { alert('You liked the URL: ' + response); // ... } );
Im Rückruf können Sie festlegen, was passiert, wenn dem Benutzer die Seite gefallen hat, z. B. von der Like-Gate-Seite weg navigieren oder nur gemochte Inhalte anzeigen.
Wenn der Benutzer auf die Schaltfläche iFrame like klickt, sollte Ihr JS-Code das
edge.create
Ereignis erhalten, vorausgesetzt, der iFrame wurde so konfiguriert, dass er auf die URL der betreffenden Seite verweist.quelle
Ich glaube, dies ist nur für bestimmte Partnerseiten wie yelp erlaubt. Der Grund ist die Sicherheit. Sie können Javascript auf eine Seite setzen und jeden, der diese Seite besucht, ohne sein Wissen "Gefällt mir".
Siehe Wie "mag" ich eine URL? auf dem Facebook Platform Developer Forum
quelle
Sie können ein Objekt mit seiner Objekt-ID mithilfe der Facebook-API mithilfe des folgenden Codes mögen
quelle