Facebook Graph API - löschen wie

8

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?

    
Martin 30.09.2010, 15:54
quelle

5 Antworten

5

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.

    
cloudfeet 01.09.2012, 07:15
quelle
5

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.

    
matt lohkamp 18.02.2011 23:22
quelle
1

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.

    
TuomasR 30.09.2010 18:03
quelle
1

Mit OpenGrpah haben Likes IDs, es ist das einzelne ID-Feld im Objekt, das von einem API-Aufruf von og.likes zurückgegeben wird.

    
Samy 15.03.2013 09:57
quelle
1

Sie im Gegensatz zu mit access_token , was dazu führte, dass wie aussieht.

Pseudocode:

zu mögen:

%Vor%

zu ungleich:

%Vor%     
zhenyka 11.02.2011 15:56
quelle