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