0

我正在使用 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),表明我的喜欢被计算在内,但是实际上没有喜欢或不喜欢被计算在内。关于什么可能导致打嗝的想法?

4

2 回答 2

1

如果未配置OPTIONS远程HTTP 访问控制,跨域 ajax 请求只能是 类型。而 Instagram 不是。

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

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

于 2012-11-20T09:53:18.173 回答
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");
于 2012-12-27T10:09:15.530 回答