Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 如何取消其他网站上的喜欢_Facebook_Api_Facebook Like - Fatal编程技术网

Facebook 如何取消其他网站上的喜欢

Facebook 如何取消其他网站上的喜欢,facebook,api,facebook-like,Facebook,Api,Facebook Like,当您单击Like按钮https://graph.facebook.com/object_id/likes呼叫。 要取消像这样的,我应该怎么做 我尝试了以下方法: <code> <script> function doLike(objectId) { $.ajax({ url: 'https://graph.facebook.com/'+objectId+'/likes', type: 'post', data: {

当您单击
Like
按钮
https://graph.facebook.com/object_id/likes
呼叫。 要取消像这样的
,我应该怎么做

我尝试了以下方法:

<code>
<script>
function doLike(objectId) {
    $.ajax({
       url: 'https://graph.facebook.com/'+objectId+'/likes',
       type: 'post',
       data: {
           access_token: '....'
       }
    });
}

function doCancel(objectId) {
    $.ajax({
       url: '???',
       type: 'post',
       data: {
           access_token: '....'
       }
    });
}
</script>

<input onclick="doLike('...')">Like</button>
<input onclick="doCancel('...')">Cancel</button>
</code>

函数doLike(objectId){
$.ajax({
网址:'https://graph.facebook.com/“+objectId+”/likes',
键入:“post”,
数据:{
访问令牌:'..'
}
});
}
函数doCancel(objectId){
$.ajax({
url:“???”,
键入:“post”,
数据:{
访问令牌:'..'
}
});
}
喜欢
取消

如果您正在寻找允许您删除类似Facebook页面的API,这是不可能的


如果你正在寻找一个API来删除一个对象的Like(通过URL)-你可以向
/Like_INSTANCE_ID
发出HTTP删除请求,这是你发布时返回到你的应用程序的ID-否则这是不可能的如果你正在寻找一个允许你删除Facebook页面Like的API,这是不可能的


如果您正在寻找一个API来删除对象的Like(通过URL)-您可以向
/Like_INSTANCE_ID
发出HTTP删除请求,这是您发布时返回到应用程序的ID-否则不可能

您应该能够通过HTTP删除来“不像”对象ID。使用您的代码,它看起来像这样:

function doCancel(objectId) {
    $.ajax({
       url: 'https://graph.facebook.com/'+objectId+'/likes',
       type: 'delete',
       data: {
           access_token: '....'
       }
    });
}
或者,使用Facebook Javascript SDK,您只需在其中执行以下操作:

FB.api("/" + objectId + "/likes", 'delete', callback);
其中callback是在操作完成时调用的函数

只需执行HTTP删除,就可以“不像”对象ID。使用您的代码,它看起来像这样:

function doCancel(objectId) {
    $.ajax({
       url: 'https://graph.facebook.com/'+objectId+'/likes',
       type: 'delete',
       data: {
           access_token: '....'
       }
    });
}
或者,使用Facebook Javascript SDK,您只需在其中执行以下操作:

FB.api("/" + objectId + "/likes", 'delete', callback);

其中callback是在操作完成时调用的函数

这让我发疯。Firefox/Chrome和其他可能的东西显然不允许HTTP DELETE ajax调用,除非主机之前在当前请求期间进行过通信。因此,
$.ajax{(类型:'delete',…)}
适用于您的服务器url主机,但不适用于其他任何内容

解决方法类似于:

$.ajax({ 
  url: "https://graph.facebook.com/" + FB_ACTION_ID,
  type: 'post',
  data: { access_token: ACCESS_TOKEN,
          'method': 'delete',
          '_method' : 'delete' }
  })

这让我发疯。Firefox/Chrome和其他可能的东西显然不允许HTTP DELETE ajax调用,除非主机之前在当前请求期间进行过通信。因此,
$.ajax{(类型:'delete',…)}
适用于您的服务器url主机,但不适用于其他任何内容

解决方法类似于:

$.ajax({ 
  url: "https://graph.facebook.com/" + FB_ACTION_ID,
  type: 'post',
  data: { access_token: ACCESS_TOKEN,
          'method': 'delete',
          '_method' : 'delete' }
  })