我正在尝试通过Instagram API发出删除评论的请求。这是我的代码:
$.ajax({
type: "POST",
url: "https://api.instagram.com/v1/media/" + mediaId + "/comments/" + commentId + "?access_token=" + accessToken,
data: { _method: "DELETE" },
success: function(result){
...
}
});
但我得到了这两个错误:
请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://timetoplay.alexjcomp.lclients.ru”访问。响应的HTTP状态代码为400。
状态代码:400 BAD REQUEST
首先是来自控制台,第二个来自chrome中的网络选项卡。
据我所知,我的问题是我不能发出CORS Post请求。使用CORS GET请求一切都很好,因为我使用了dataType: "jsonp"
。在这种情况下我该如何解决?
答案 0 :(得分:1)
点击此链接了解如何删除Instagram评论:
http://instagram.com/developer/endpoints/comments/#delete_media_comments
我没有测试过这段代码,但我认为你需要的只是:
$.ajax({
type: "DELETE",
url: "https://api.instagram.com/v1/media/" + mediaId + "/comments/" + commentId + "?access_token=" + accessToken,
success: function(result){
...
}
});
答案 1 :(得分:0)
是here 我注意到你也传递了不需要的commentId,只提这样的媒体ID
https://api.instagram.com/v1/media/{media-id}/comments?access_token=ACCESS-TOKEN
你的ajax应该是这样的:
$.ajax({
type: "DELETE",
url: "https://api.instagram.com/v1/media/" + mediaId + "/comments/?access_token=" + accessToken,
success: function(result){
...
}
});
我还没有测试过,但你可以尝试一下。希望它有所帮助。