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' }
})