Frage

Ich bin eine App für Facebook in PHP zu entwickeln, von denen ein Teil Listen der Benutzer „likes“. Ich möchte einen Link neben jeweils wie so hinzuzufügen, dass der Nutzer ihre Vorlieben, indem das Löschen sie verwalten können, wo sie für richtig halten.

erwähnt Facebook dies in ihrem Graph API-Dokumentation:

  

Sie können eine löschen, wie durch eine DELETE-Anfrage / post_id Ausgabe / mag (da mag keine ID haben).

Aber jeder wie muss eine ID haben - wie sonst würden Sie es löschen

Hat jemand dies getan, vor?

War es hilfreich?

Lösung

Ja, gerne haben keine ID in der Grafik-API. Sie mögen oder im Gegensatz zu einem Artikel durch die Veröffentlichung oder deleteing zu {item_id}/likes, wo {item_id} durch die ID des Objekts ersetzt wird Sie mögen / unliking.

Um herauszufinden, was der aktuelle Benutzer gefallen hat (so dass Sie sie entsprechend löschen können), können Sie die „likes“ Verbindung des User-Objekt ( docs ). Also, wenn Sie http://graph.facebook.com/me/likes anfordern, erhalten Sie eine Liste von Seiten / people / was auch immer, dass ein Benutzer gefallen hat. (Hinweis: Dies beinhaltet keine Beiträge oder Fotos oder Dinge wie das)

Dies wird eine Reihe von Daten voller Einzelteile so zurück:

{
     "name": "Very Hungry Caterpillar",
     "category": "Artist",
     "id": "29956247793",
     "created_time": "2009-03-27T15:48:29+0000"
}

Die ID ist da drin nicht die ID des dergleichen. Es ist die ID des Objekts, dass der Benutzer gemocht hat, so, um un-wie es, müssen Sie eine DELETE zu http://graph.facebook.com/29956247793/likes machen.

Andere Tipps

Es ist nicht die ‚wie‘, die eine ID hat, ist es die Post - weshalb die API-Aufruf Verwendungen ‚/ post_id / mag‘ als Ziel - wenn Sie löschen ‚/ post_id‘, wird es von der loswerden Post, aber wenn Sie löschen ‚/ post_id / mag‘ es den Benutzer loszuwerden würde ‚wie‘ für diesen Posten.

Was gefaellt eine ID tun haben.

Wenn man sich https://graph.facebook.com/me/likes , Sie werden sehen, dass die sich ergebenden Daten enthält einen ID-Wert für jeden.

{
   "data": [
      {
         "name": "Audi",
         "category": "Consumer_products",
         "id": "96585976469",
         "created_time": "2010-09-27T15:30:15+0000"
      }
    ]
}

Sie können die IDs es versuchen wollen, ich habe bemerkt, dass die FB API doc manchmal Fehler hat.

Bearbeiten : Ich denke, dies auch eine Terminologie Problem sein kann, als das, was der Arzt sagt nicht über IDs ist wahrscheinlich mag an einen Benutzer senden, und diese haben wahrscheinlich nicht wirklich eine ID und kann durch die Ausgabe eines Lösch zum post_id entfernt werden / mag. Dann gibt es noch die von Sympathie Seiten erzeugen Vorlieben und / oder externe Webseiten über den Like-Button, und diese DO hat eine ID. Verwirrend ist es.

Mit OpenGrpah, mag ids hat, es ist das einzige ID-Feld in dem Objekt durch einen API-Aufruf zu og.likes zurückgegeben.

Sie im Gegensatz zu mit access_token, die dies machen verwendet, um wie .

Pseudocode:

zu wie:

FacebookGraphApi::getInstance()->setAccessToken('xxx')->post('xxxxxx/likes')

, um im Gegensatz zu:

FacebookGraphApi::getInstance()->setAccessToken('xxx')->delete('xxxxx/likes')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top