Ich entwickle eine App für Facebook in PHP, in der auch die "Likes" des Users aufgelistet sind. Ich möchte einen Link neben jedem Like hinzufügen, damit der Benutzer seine Likes verwalten kann, indem er sie dort löscht, wo sie es für richtig halten.
Facebook erwähnt dies in ihren graphischen Darstellungen:
Sie können ein Like löschen, indem Sie eine DELETE-Anfrage an / POST_ID / likes senden (da Likes keine ID haben).
Aber jedes Gleiches muss eine ID haben - wie sonst würden Sie es löschen?
Hat jemand das schon mal gemacht?
Ja, Likes haben keine ID in der Graph-API. Du magst oder unähnlich zu einem Gegenstand, indem du an {item_id}/likes
POSTest oder DELETEest, wobei {item_id}
durch die ID des Objekts ersetzt wird, das du magst / ablehnst.
Um herauszufinden, was der aktuelle Benutzer gemocht hat (damit Sie sie entsprechend löschen können), können Sie die "Likes" Verbindung des Benutzerobjekts verwenden ( Dokumentation ). Wenn Sie also http://graph.facebook.com/me/likes
anfordern, erhalten Sie eine Liste von Seiten / Personen / was auch immer einem Benutzer gefallen hat. (Hinweis: Dies beinhaltet keine Posts oder Fotos oder ähnliches)
Dies wird ein Datenfeld mit folgenden Elementen zurückgeben:
%Vor% Die ID dort ist nicht die ID des Gleichen. Es ist die ID des Objekts, das dem Benutzer gefallen hat. Um es zu lösen, müssen Sie also DELETE auf http://graph.facebook.com/29956247793/likes
machen.
Es ist nicht das "Gefällt mir", das eine ID hat, es ist der Post - aus diesem Grund verwendet der API-Aufruf "/ POST_ID / likes" als Ziel - wenn Sie "/ POST_ID" löschen, wird es den Post, aber wenn du '/ POST_ID / likes' löschst, wird das "Gefällt mir" des Benutzers für diesen Beitrag gelöscht.
Likes haben eine ID.
Wenn Sie sich Ссылка ansehen, werden Sie sehen, dass die resultierenden Daten für jede Datei einen ID-Wert enthalten.
%Vor%Vielleicht möchten Sie die IDs dort ausprobieren, ich habe bemerkt, dass das FB API Doc manchmal Fehler hat.
Bearbeiten : Ich denke, dass dies auch ein Terminologieproblem sein kann, da das, was das Dokument sagt, keine IDs hat, ist wahrscheinlich ein Nutzerbeitrag, und diese haben wahrscheinlich keine ID und kann entfernt werden, indem eine Löschung an die POST_ID / likes ausgegeben wird. Dann gibt es die Likes, die erzeugt werden, indem Seiten und / oder externe Webseiten über den Like-Button geliked werden, und diese haben eine ID. Verwirrend ist es.
Tags und Links php facebook facebook-graph-api facebook-like