Facebook “我该怎么做?”;不同于;单个请求中的内置like?
当您想要“不同于”开放图形对象上的内置类操作时,您必须发送一个HTTPFacebook “我该怎么做?”;不同于;单个请求中的内置like?,facebook,facebook-graph-api,facebook-opengraph,Facebook,Facebook Graph Api,Facebook Opengraph,当您想要“不同于”开放图形对象上的内置类操作时,您必须发送一个HTTPDELETE,其中包含类故事本身的id。但这需要: 在删除之前,在图表中查询故事的ID,或 隐藏在第一个位置创建类似项时返回的ID 这些都不是令人满意的解决方案。如果能够在一个请求中完成这一切,那就太好了,最好只使用喜欢的对象的URL 因为这会修改图形,所以必须使用图形API,对吗?好了,FQL仍然是只读的。一半的工作是找到一种方法,使用Graph API查找相似故事的ID,给定相似对象的URL: GET http://gra
DELETE
,其中包含类故事本身的id。但这需要:
因为这会修改图形,所以必须使用图形API,对吗?好了,FQL仍然是只读的。一半的工作是找到一种方法,使用Graph API查找相似故事的ID,给定相似对象的URL:
GET http://graph.facebook.com/me/og.likes?object=http://url.to/your/object&fields=id
一旦有了它,就可以在批处理查询中命名它,然后使用JSONPath从删除请求中引用它(详细信息请参见“指定请求中操作之间的依赖关系”):
我有一个问题:即使这个方法可以用于检索like_id,我也没有发现在文档的任何部分中指定的API的这种用法。所以我真的担心FB最终会阻止这一切…我不知道该告诉你什么。提供“/me/OG.likes”的OG路径以查询您的喜好。输入,而不是进入。单击
+
按钮,注意它建议的一个修饰符是“object”。对我来说似乎很合法。
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}"}
]