大家好,谁能告诉我,我怎样才能发布一个类似的,删除一个像使用api的instagram?我试着用这段代码删除一个类似的代码,但是我没有从ajax调用中得到任何响应。有人能告诉我我在这里做错了什么吗?这有可能做php吗?怎么做?
xxxxxxxxxxxxxxxxxx_xxxxxxxx ==> Media-Id,如: 23424343243243_2343243243
用于删除类的Instagram API文档
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
function deleteLike() {
alert("inside function");
var url = "https://api.instagram.com/v1/media/xxxxxxxxxxxxxxxxxx_xxxxxxxx/likes?access_token=XXXX";
$.post(url, {
"method": "delete",
}, function(data)
{
var ajaxResponse = data;
alert("success"+ajaxResponse);
})
}
</script>
</head>
<body onload="deleteLike();">
</html>编辑:跨域php curl:(但是如何告诉它这是post方法还是delete方法?)
$url = "https://api.instagram.com/v1/media/xxxxxxxxxxxxxxxxxx_xxxxxxxx/likes?access_token=XXXX";
$api_response = get_data(''.$url);
$record = json_decode($api_response); // JSON decode
/* gets the data from a URL */
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}发布于 2013-09-17 14:43:22
编辑:根据API规范,您需要使用DELETE类型的请求。为此,请指定{type: "DELETE"},而不是{"method": "delete"},并使用$.ajax()函数。见相关问题:如何在jQuery中发送PUT/DELETE请求?
你确定你的帖子请求已经被执行了吗?它可能根本不运行,请在Developer Tools / Firebug /等等中检查请求。并以初始化请求jQuery的方式进行,不要使用突出的JS:
$(function(){
deleteLike();
});使用success参数的方式需要使用更多参数声明函数:success(data, textStatus, jqXHR)。这也可能导致不当行为。请阅读这里的文档:http://api.jquery.com/jQuery.post/
我建议您使用更方便的.done()函数:
$.post(url, { "method": "delete"})
.done(function(data) {
var ajaxResponse = data;
alert("success: " + ajaxResponse);
})
.fail(function() {
// check for error here
});您还应该明确地对检查.fail()结果感兴趣--很可能您在准备请求时遗漏了什么。
https://stackoverflow.com/questions/18852810
复制相似问题