1

当您想对打开的图形对象“取消赞”一个内置的赞操作时,您必须发送一个DELETE带有赞故事本身 id 的 HTTP。但这需要:

  1. 在删除故事之前查询图表的 ID,或
  2. 存储在您首先创建类似内容时返回的 ID。

这些都不是令人满意的解决方案。如果能够在一个请求中完成所有这些操作,那就太好了,最好只使用所喜欢对象的 URL。

因为这会修改图形,所以必须使用 Graph API,对吗?AFAIK,FQL 仍然是只读的。

4

1 回答 1

2

一半的战斗是找出一种方法来使用 Graph API 来查找给定对象的 URL 的类似故事的 ID:

GET http://graph.facebook.com/me/og.likes?object=http://url.to/your/object&fields=id

一旦你有了它,你可以在批处理查询中命名它,然后使用 JSONPath 从 DELETE 请求中引用它(详细信息“指定请求中的操作之间的依赖关系”下):

POST http://graph.facebook.com/
batch=[
  {"method":"GET", "name":"like_id", "relative_url":"me/og.likes?object=http://url.to/your/object&fields=id"},
  {"method":"DELETE", "relative_url":"?id={result=like_id:$.data[0].id}"}
]
于 2012-10-16T03:35:08.217 回答