Facebook Graph API - 删除之类的

Mar*_*tin 8 php facebook facebook-like facebook-graph-api

我正在用PHP开发一个Facebook应用程序,其中一部分列出了用户的"喜欢".我想在每个旁边添加一个链接,以便用户可以通过在他们认为合适的地方删除它们来管理他们的喜欢.

Facebook在他们的图形API文档中提到了这一点:

您可以通过向/ POST_ID/likes发出DELETE请求来删除类似内容(因为喜欢没有ID).

但每个人都必须有一个id - 你还会删除它吗?

有没有人这样做过?

mat*_*amp 5

它不是具有ID的'喜欢',它是帖子 - 这就是为什么api调用使用'/ POST_ID/likes'作为目标 - 如果你删除'/ POST_ID',它将删除帖子,但如果你删除'/ POST_ID/likes',它将删除该帖子的用户'喜欢'.


clo*_*eet 5

是的,喜欢在Graph API中没有ID.您喜欢或不喜欢POST或DELETE到的项目{item_id}/likes,其中{item_id}您将喜欢/不喜欢的对象的ID.

要找出当前用户喜欢的内容(以便您可以正确删除它们),您可以使用User对象(docs)的"赞"连接.因此,如果您要求http://graph.facebook.com/me/likes,您将获得用户喜欢的页面/人/列表.(注意:这不包括帖子或照片或类似的东西)

这将返回一个包含如下项目的数据数组:

{
     "name": "Very Hungry Caterpillar",
     "category": "Artist",
     "id": "29956247793",
     "created_time": "2009-03-27T15:48:29+0000"
}
Run Code Online (Sandbox Code Playgroud)

那里的ID 不是 ID的ID.它是用户喜欢的对象的ID,所以为了不喜欢它,你必须进行删除http://graph.facebook.com/29956247793/likes.