当您想对打开的图形对象“取消赞”一个内置的赞操作时,您必须发送一个DELETE
带有赞故事本身 id 的 HTTP。但这需要:
- 在删除故事之前查询图表的 ID,或
- 存储在您首先创建类似内容时返回的 ID。
这些都不是令人满意的解决方案。如果能够在一个请求中完成所有这些操作,那就太好了,最好只使用所喜欢对象的 URL。
因为这会修改图形,所以必须使用 Graph API,对吗?AFAIK,FQL 仍然是只读的。
当您想对打开的图形对象“取消赞”一个内置的赞操作时,您必须发送一个DELETE
带有赞故事本身 id 的 HTTP。但这需要:
这些都不是令人满意的解决方案。如果能够在一个请求中完成所有这些操作,那就太好了,最好只使用所喜欢对象的 URL。
因为这会修改图形,所以必须使用 Graph API,对吗?AFAIK,FQL 仍然是只读的。
一半的战斗是找出一种方法来使用 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}"}
]