Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook “我该怎么做?”;不同于;单个请求中的内置like?_Facebook_Facebook Graph Api_Facebook Opengraph - Fatal编程技术网

Facebook “我该怎么做?”;不同于;单个请求中的内置like?

Facebook “我该怎么做?”;不同于;单个请求中的内置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

当您想要“不同于”开放图形对象上的内置类操作时,您必须发送一个HTTP
DELETE
,其中包含类故事本身的id。但这需要:

  • 在删除之前,在图表中查询故事的ID,或
  • 隐藏在第一个位置创建类似项时返回的ID
  • 这些都不是令人满意的解决方案。如果能够在一个请求中完成这一切,那就太好了,最好只使用喜欢的对象的URL


    因为这会修改图形,所以必须使用图形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}"}
    ]