instagram api,发布一个类似的

时间:2012-11-16 14:12:28

标签: jquery ajax api instagram

我正在使用Instagram API,不幸的是我有点卡住了 设置好所有内容之后,我为每个调用以下方法的instagram图像设置了一个喜欢/不喜欢的按钮。

vote = function(type, at, mid){
    // type = POST or DELETE
    // at = access_token
    // mid = media_id
    $.ajax({
        type: type,
        dataType: "jsonp",
        crossDomain:true,
        url: "https://api.instagram.com/v1/media/"+mid+"/likes?access_token="+at,
        success: function(data) {
            console.log(data);
        }
    });
}

它会返回消息(200,OK),表明我的喜欢被计算在内,但实际上并不计算喜欢或不喜欢。关于什么可能导致打嗝的想法?

2 个答案:

答案 0 :(得分:1)

如果未配置远程HTTP access control,则跨域ajax请求只能是OPTIONS的类型。而Instagram则不是。

所以这将是服务器端的工作。将ajax请求发送到您自己的URL,以便向Instagram发出请求(可能使用CURL)。

如果您不需要回复,可以“伪造”该请求。制作HTML并提交

答案 1 :(得分:0)

请尝试以下代码。

var access_token = "https://api.instagram.com/v1/media/"+mid+"/likes?access_token="+at
var url = 
$.post(url, {access_token: access_token},
 function(data) {
   alert("Data Loaded: " + data);
}, "json");