Facebook的图形API - 删除样
-
26-09-2019 - |
题
我开发PHP中,其中部分列出了用户的“喜欢”的为Facebook的应用程序。我想通过删除他们,他们认为合适的链接添加到每个像这样下一个用户可以管理自己的喜好。
实提到了这一点在其图表API文档:
可以通过发出DELETE请求/ POST_ID删除像/喜欢(因为喜欢不具有ID)。
但是,每一样必须有一个ID - ?怎么回事,你会删除它。
有没有人这样做过?
解决方案
是,喜欢不具有图形API中的ID。你喜欢或不像张贴或向delete一个{item_id}/likes
,其中{item_id}
是你喜欢的对象/取消顶。
要找出当前用户喜欢什么(所以你可以适当地将其删除),你可以使用“喜欢”的用户对象的连接(的文档)。所以,如果你要求http://graph.facebook.com/me/likes
,你会得到什么的一个用户喜欢的网页/人/列表。 (注意:这不包括的信息或照片或类似的东西)
这将返回充分这样的数据项的数组:
{
"name": "Very Hungry Caterpillar",
"category": "Artist",
"id": "29956247793",
"created_time": "2009-03-27T15:48:29+0000"
}
在有ID是<强> 不 强>的等的ID。它是用户已喜欢的对象的ID,所以为了取消喜欢它,你必须作出一个DELETE至http://graph.facebook.com/29956247793/likes
。
其他提示
这不是“喜欢”有一个ID,它的后 - 这就是为什么API调用使用“/ POST_ID /喜欢”作为目标 - 如果你删除“/ POST_ID”,它会摆脱职位,但如果你删除“/ POST_ID /喜欢”它会摆脱用户的“喜欢”该职位的。
喜欢做有一个ID。
如果你看一下 https://graph.facebook.com/me/likes ,你会看到,所得到的数据中包含的每个的ID值。
{
"data": [
{
"name": "Audi",
"category": "Consumer_products",
"id": "96585976469",
"created_time": "2010-09-27T15:30:15+0000"
}
]
}
您可能想尝试的ID的出现,我已经注意到,FB API文档有时也有错误。
修改:我想这也可能是一个术语问题,因为什么,医生说没有ID的可能是喜欢一个用户后,这些或许真的没有一个ID并且可以通过发出一个删除的POST_ID被删除/喜欢。再有就是通过类似按钮的网页喜欢和/或外部网站产生的喜好,而这些确实有一个ID。混淆,这是
使用OpenGrpah,喜欢做有ID,它是在由API调用og.likes返回的对象的单个id字段。
您的不同于使用access_token
其用于制备本像
伪代码:
像:
FacebookGraphApi::getInstance()->setAccessToken('xxx')->post('xxxxxx/likes')
到不同:
FacebookGraphApi::getInstance()->setAccessToken('xxx')->delete('xxxxx/likes')