Javascript Instagram api计数不工作
我试图通过api调用获取10篇文章,但它只返回1篇文章,我一直在使用jquery代码进行api调用:Javascript Instagram api计数不工作,javascript,jquery,instagram,instagram-api,Javascript,Jquery,Instagram,Instagram Api,我试图通过api调用获取10篇文章,但它只返回1篇文章,我一直在使用jquery代码进行api调用: $.ajax({ 网址:'https://api.instagram.com/v1/users/6372114628/media/recent', 数据类型:“jsonp”, 键入:“GET”, 数据:{ 计数:num_照片, 访问令牌:访问令牌 }, 成功:功能(数据2){ 对于(变量i=0;i
$.ajax({
网址:'https://api.instagram.com/v1/users/6372114628/media/recent',
数据类型:“jsonp”,
键入:“GET”,
数据:{
计数:num_照片,
访问令牌:访问令牌
},
成功:功能(数据2){
对于(变量i=0;i”);
//$(元素)。追加(“”);
}
},
错误:函数(数据2){
$(元素).append(“”+data2+” );
}
});
其中返回以下内容:
我做错了什么?我只得到1个职位,我期待10个。我已经试着解决这个问题一个月了,但我一点也没有接近。我讨厌这件蠢事
我还有一个朋友,我可以帮她安装Instagram,没问题:
按预期返回9项。这是毫无意义的。一个怎么工作,另一个怎么不工作
真诚地,
非常沮丧的开发人员。尝试插件调用“instafeed.js”。它很容易使用
示例:
您必须指定userId和accessToken或client\u id。
var feed=新Instafeed({
获取:“用户”,
标记名:“instafeed”,
userId:userId,
accessToken:key,
决议:“标准决议”,
目标:'feed images',//Id为'enter code here'`
限额:10,
模板:“”,
之后:函数(){
//fanvybox的类似滑块的效果
},
错误:函数(错误){
console.log(错误);
}
});
feed.run();
我和你的问题完全一样。不幸的是,对于某些帐户,它们不会返回完整的图像列表。如果您将新图像添加到给定的帐户,它很可能会出现在Instagram API中
我认为这是Instagram旧API上的一个bug。不幸的是,由于旧API的错误报告程序已关闭,无法将此错误通知Instagram开发人员。他们只接受新Graph API的门票
我觉得现在你无能为力。使用哪个插件并不重要。一些Instagram账户的账户已经失效。由于旧的Instagram API将很快被弃用,我建议慢慢转向新的Graph API。旧API最近有问题。我经常使用它,我有过几次这样的情况。新添加的图像出现在API的响应中,但无法获取旧图像
element='.feed';
$.ajax({
网址:'https://api.instagram.com/v1/users/6372114628/media/recent?callback=jQuery1124040077233742195983_1522982885182&count=10&access_token=6372114628.890c38a.4e03aa92b121459c84e893c54c3c0ce1&_=1522982885183',
数据类型:“jsonp”,
键入:“GET”,
数据:{},
成功:功能(数据2){
console.log(data2.data.length);
对于(变量i=0;i”);
//$(元素)。追加(“”);
}
},
错误:函数(数据2){
$(元素).append(“”+data2+” );
}
});代码>
似乎存在API问题,因为它只为您提供了该预期帐户的5篇帖子。您应该使用他们新的GraphQLAPI SDK
检查这个
杜德,你用来获取照片的访问令牌,它只提供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"
});
var reviews=document.querySelector(“将选择器放在这里”),
访问\u id=“6372114628.890c38a.4e03aa92b121459c84e893c54c3c0ce1”,
事后计数=10;
var query=jQuery.ajax({
网址:`https://api.instagram.com/v1/users/self/media/recent?access_token=${access\u id}&count=${post\u count}&callback=?`,
错误:函数(){
console.error();
},
成功:功能(结果){
result.data.map(函数(项){
reviews.innerHTML+=`;
});
},
键入:“获取”,
数据类型:“jsonp”
});
我试图避免Instafeed.js这并不能解决问题。使用这个库你仍然会遇到同样的错误。所以我所要做的就是添加新帖子?你是这么说的吗?还是我必须这么做?嘿,那我就按照这些步骤来做吗@用户979331您可以开始添加新帖子,它们应该出现在Instagram API中。如果你打算长期使用Instagram API,你应该开始考虑在Facebook上使用新的Graph API。但请记住,目前Graph API仅适用于Instagram Business AccountsName问题。还没有答案。它现在刚刚坏了。沙盒api似乎工作正常。您是否得到数据2.分页。下一个url?如果您说您有另一个朋友,则返回正常结果。事实证明,您的程序实际上运行良好。您应该查看用户的隐私设置6372114628@Ricardo不,我没有,分页是空的。我在第一个URL中得到5篇文章,而不仅仅是一篇。。您使用了错误的API。
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"
});