Ajax发布跨域请求到instagram

时间:2015-01-04 15:05:24

标签: ajax post instagram http-delete

我正在尝试通过Instagram API发出删除评论的请求。这是我的代码:

$.ajax({
    type: "POST",
    url: "https://api.instagram.com/v1/media/" + mediaId + "/comments/" + commentId + "?access_token=" + accessToken,
    data: { _method: "DELETE" },
    success: function(result){
        ...
    }
});

但我得到了这两个错误:

  1.   

    请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://timetoplay.alexjcomp.lclients.ru”访问。响应的HTTP状态代码为400。

  2.   

    状态代码:400 BAD REQUEST

  3. 首先是来自控制台,第二个来自chrome中的网络选项卡。 据我所知,我的问题是我不能发出CORS Post请求。使用CORS GET请求一切都很好,因为我使用了dataType: "jsonp"。在这种情况下我该如何解决?

2 个答案:

答案 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)

Jim Instagram docs提到的

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){
            ...
        }
    });

我还没有测试过,但你可以尝试一下。希望它有所帮助。