Domanda

Sto sviluppando un'applicazione per Facebook in PHP, parte del quale liste "piace" degli utenti. Vorrei aggiungere un link accanto in questo modo che l'utente può gestire le loro simpatie eliminando loro dove meglio credono.

Facebook menziona questo nelle loro grafico Documentazione API:

  

È possibile eliminare un simile emettendo una richiesta DELETE per / POST_ID / piace (dal calibro non hanno un ID).

Ma ognuno come deve avere un id -? In quale altro modo si potrebbe eliminarlo

Qualcuno ha fatto prima?

È stato utile?

Soluzione

Sì, calibro non hanno un ID nell'API grafico. È, uguali o diverse un elemento Pubblicando o deleteing a {item_id}/likes, dove {item_id} è sostituito dal ID dell'oggetto che stai gradire / unliking.

Per scoprire ciò che l'utente attuale ha voluto (in modo da poterli eliminare in modo appropriato), è possibile utilizzare la "piace" di connessione dell'oggetto utente ( docs ). Quindi, se si richiede http://graph.facebook.com/me/likes, si otterrà un elenco di pagine / persone / qualunque cosa che un utente ha voluto. (Nota: questo non include i messaggi o foto o cose del genere)

Ciò restituirà una serie di dati completi di articoli come questo:

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

L'ID in là è non l'ID di simile. E 'l'ID dell'oggetto che l'utente ha voluto, così, al fine di non-simile, si deve fare una DELETE per http://graph.facebook.com/29956247793/likes.

Altri suggerimenti

Non è il 'come' che ha un ID, è il post - che è il motivo per cui gli usi delle chiamate API '/ POST_ID / likes' come un obiettivo - se si elimina '/ POST_ID', sarà sbarazzarsi del post, ma se si elimina '/ POST_ID / piace' che sarà sbarazzarsi di l'utente del 'come' per quel post.

Premio si dispone di un ID.

Se si guarda a https://graph.facebook.com/me/likes , vedrete che i dati risultanti fa contengono un valore ID per ciascuno.

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

Si potrebbe desiderare di provare il di là ID, ho notato che il doc FB API ha a volte gli errori.

Modifica : Penso che questo può anche essere un problema di terminologia, come quello che il dottore dice non ha ID di è probabilmente ama un post utente, e questi probabilmente in realtà non hanno un ID e può essere rimosso mediante l'emissione di una eliminazione a POST_ID / ama. Poi c'è il calibro generati dalle pagine gradimento e / o siti web esterni tramite il pulsante like, e queste si dispone di un ID. Confondere, lo è.

Con OpenGrpah, calibro si dispone ids, è il campo id singolo nell'oggetto restituito da una chiamata API per og.likes.

differenza usando access_token che ha usato per fare questa come .

Pseudocodice:

per come:

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

a differenza:

FacebookGraphApi::getInstance()->setAccessToken('xxx')->delete('xxxxx/likes')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top