Instagram api 计数无效
Instagram api count not working
我正在尝试进行 api 调用以获取我的 10 个 post,但它 returns 只有 1 个 post,我一直在使用 jquery 执行 api 调用的代码:
$.ajax({
url: 'https://api.instagram.com/v1/users/6372114628/media/recent',
dataType: 'jsonp',
type: 'GET',
data: {
count: num_photos,
access_token: accesstoken
},
success: function(data2) {
for (var i = 0; i < data2.data.length; i++) {
$(element).append('<li><a href="' + data2.data[i].link + '" target="_blank"><img src="' + data2.data[i].images.low_resolution.url + '"></a></li>');
//$(element).append('<li><a href="'+ data2.data[i].link +'" target="_blank" style="background-image:url('+data2.data[i].images.low_resolution.url+'); background-size:cover;"></a></li>');
}
},
error: function(data2) {
$(element).append('<li>' + data2 + '</li>');
}
});
哪个returns这个:
我做错了什么?我只得到 1 post,我期待 10。我已经尝试解决这个问题一个月了,但我没有任何进展。我讨厌这种愚蠢的东西。
我有另一个朋友,我可以毫无问题地设置她的 Instagram:
Returns 9 项符合预期。这毫无意义。一个工作如何,另一个不工作?
真诚的,
一个非常沮丧的开发者。
尝试插件调用 "instafeed.js"。这是非常容易使用。
Example :
You have to specify userId and accessToken or client_id.
var feed = new Instafeed({
get: 'user',
tagName: 'instafeed',
userId: userid,
accessToken: key,
resolution: 'standard_resolution',
target: 'feed-images', // Id of `enter code here`
limit: 10,
template: '<li><a class="fancybox" rel="gallery1" href="\{\{image\}\}"><img src="\{\{image\}\}" /></a></li>',
after: function () {
// Effect like slider of fanvybox
},
error: function (error) {
console.log(error);
}
});
feed.run();
我遇到的问题和你完全一样。不幸的是,对于某些帐户,他们没有 return 完整的图像列表。如果您向给定帐户添加新图片,它很可能会出现在 Instagram API 中。
我认为这是 Instagram 旧 API 上的错误。不幸的是,无法将此错误通知 Instagram 开发人员,因为旧 API 的错误报告程序已关闭。他们只接受新 Graph API 的门票。
恕我直言,此时您无能为力。您使用的是哪个插件并不重要。某些 Instagram 帐户已损坏。由于旧版 Instagram API 很快就会被弃用,我建议慢慢转向新版 Graph API。旧 API 最近有问题。我经常使用它,我遇到过几次这样的情况。新添加的图像出现在 API 的响应中,但是无法获取旧图像。
element='.feed';
$.ajax({
url: 'https://api.instagram.com/v1/users/6372114628/media/recent?callback=jQuery1124040077233742195983_1522982885182&count=10&access_token=6372114628.890c38a.4e03aa92b121459c84e893c54c3c0ce1&_=1522982885183',
dataType: 'jsonp',
type: 'GET',
data: {},
success: function(data2) {
console.log(data2.data.length);
for(var i = 0; i < data2.data.length; i++) {
$(element).append('<li><a href="'+ data2.data[i].link +'" target="_blank"><img src="'+data2.data[i].images.low_resolution.url+'"></a></li>');
//$(element).append('<li><a href="'+ data2.data[i].link +'" target="_blank" style="background-image:url('+data2.data[i].images.low_resolution.url+'); background-size:cover;"></a></li>');
}
},
error: function(data2) {
$(element).append('<li>'+ data2 +'</li>');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="feed"></div>
我得到了三个结果,你可以想想为什么这三张图片通过了而其他的没有。
似乎有一个 API 问题,因为它只为您提供了该目标帐户的 5 个帖子。你应该使用他们新的 GraphQl API SDKs。
伙计,你用来获取照片的访问令牌只提供了 5 张照片,我想你必须重新检查 Instagram 开发人员部分,看看一切是否正确,或者你错误地对照片设置了一些限制。因为那里只有 5 个 ID。
因此,解决方案要么重新检查沙箱设置和所有内容,要么删除它并创建一个新的。不要对那个感到沮丧。因为无论你做什么,你只会得到 5 张照片,但我也检查了你朋友的 API,它生成了超过 5 张,这就是为什么她得到了超过 5 张照片。
只需重新检查或创建一个新的。
这是要检查的 jquery 代码,
var reviews = document.querySelector("put your selector here"),
access_id = "6372114628.890c38a.4e03aa92b121459c84e893c54c3c0ce1",
post_count = 10;
var query = jQuery.ajax({
url: `https://api.instagram.com/v1/users/self/media/recent?access_token=${access_id}&count=${post_count}&callback=?`,
error: function () {
console.error();
},
success: function (result) {
result.data.map(function (item) {
reviews.innerHTML += `<a class="images" href="${item.link}" target="_blank"><img src="${item.images.low_resolution.url}" /></a>`;
});
},
type: "GET",
dataType: "jsonp"
});
我正在尝试进行 api 调用以获取我的 10 个 post,但它 returns 只有 1 个 post,我一直在使用 jquery 执行 api 调用的代码:
$.ajax({
url: 'https://api.instagram.com/v1/users/6372114628/media/recent',
dataType: 'jsonp',
type: 'GET',
data: {
count: num_photos,
access_token: accesstoken
},
success: function(data2) {
for (var i = 0; i < data2.data.length; i++) {
$(element).append('<li><a href="' + data2.data[i].link + '" target="_blank"><img src="' + data2.data[i].images.low_resolution.url + '"></a></li>');
//$(element).append('<li><a href="'+ data2.data[i].link +'" target="_blank" style="background-image:url('+data2.data[i].images.low_resolution.url+'); background-size:cover;"></a></li>');
}
},
error: function(data2) {
$(element).append('<li>' + data2 + '</li>');
}
});
哪个returns这个:
我做错了什么?我只得到 1 post,我期待 10。我已经尝试解决这个问题一个月了,但我没有任何进展。我讨厌这种愚蠢的东西。
我有另一个朋友,我可以毫无问题地设置她的 Instagram:
Returns 9 项符合预期。这毫无意义。一个工作如何,另一个不工作?
真诚的, 一个非常沮丧的开发者。
尝试插件调用 "instafeed.js"。这是非常容易使用。
Example :
You have to specify userId and accessToken or client_id.
var feed = new Instafeed({
get: 'user',
tagName: 'instafeed',
userId: userid,
accessToken: key,
resolution: 'standard_resolution',
target: 'feed-images', // Id of `enter code here`
limit: 10,
template: '<li><a class="fancybox" rel="gallery1" href="\{\{image\}\}"><img src="\{\{image\}\}" /></a></li>',
after: function () {
// Effect like slider of fanvybox
},
error: function (error) {
console.log(error);
}
});
feed.run();
我遇到的问题和你完全一样。不幸的是,对于某些帐户,他们没有 return 完整的图像列表。如果您向给定帐户添加新图片,它很可能会出现在 Instagram API 中。
我认为这是 Instagram 旧 API 上的错误。不幸的是,无法将此错误通知 Instagram 开发人员,因为旧 API 的错误报告程序已关闭。他们只接受新 Graph API 的门票。
恕我直言,此时您无能为力。您使用的是哪个插件并不重要。某些 Instagram 帐户已损坏。由于旧版 Instagram API 很快就会被弃用,我建议慢慢转向新版 Graph API。旧 API 最近有问题。我经常使用它,我遇到过几次这样的情况。新添加的图像出现在 API 的响应中,但是无法获取旧图像。
element='.feed';
$.ajax({
url: 'https://api.instagram.com/v1/users/6372114628/media/recent?callback=jQuery1124040077233742195983_1522982885182&count=10&access_token=6372114628.890c38a.4e03aa92b121459c84e893c54c3c0ce1&_=1522982885183',
dataType: 'jsonp',
type: 'GET',
data: {},
success: function(data2) {
console.log(data2.data.length);
for(var i = 0; i < data2.data.length; i++) {
$(element).append('<li><a href="'+ data2.data[i].link +'" target="_blank"><img src="'+data2.data[i].images.low_resolution.url+'"></a></li>');
//$(element).append('<li><a href="'+ data2.data[i].link +'" target="_blank" style="background-image:url('+data2.data[i].images.low_resolution.url+'); background-size:cover;"></a></li>');
}
},
error: function(data2) {
$(element).append('<li>'+ data2 +'</li>');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="feed"></div>
我得到了三个结果,你可以想想为什么这三张图片通过了而其他的没有。
似乎有一个 API 问题,因为它只为您提供了该目标帐户的 5 个帖子。你应该使用他们新的 GraphQl API SDKs。
伙计,你用来获取照片的访问令牌只提供了 5 张照片,我想你必须重新检查 Instagram 开发人员部分,看看一切是否正确,或者你错误地对照片设置了一些限制。因为那里只有 5 个 ID。
因此,解决方案要么重新检查沙箱设置和所有内容,要么删除它并创建一个新的。不要对那个感到沮丧。因为无论你做什么,你只会得到 5 张照片,但我也检查了你朋友的 API,它生成了超过 5 张,这就是为什么她得到了超过 5 张照片。
只需重新检查或创建一个新的。
这是要检查的 jquery 代码,
var reviews = document.querySelector("put your selector here"),
access_id = "6372114628.890c38a.4e03aa92b121459c84e893c54c3c0ce1",
post_count = 10;
var query = jQuery.ajax({
url: `https://api.instagram.com/v1/users/self/media/recent?access_token=${access_id}&count=${post_count}&callback=?`,
error: function () {
console.error();
},
success: function (result) {
result.data.map(function (item) {
reviews.innerHTML += `<a class="images" href="${item.link}" target="_blank"><img src="${item.images.low_resolution.url}" /></a>`;
});
},
type: "GET",
dataType: "jsonp"
});