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这个:

https://api.instagram.com/v1/users/6372114628/media/recent?callback=jQuery1124040077233742195983_1522982885182&count=10&access_token=6372114628.890c38a.4e03aa92b121459c84e893c54c3c0ce1&_=1522982885183

我做错了什么?我只得到 1 post,我期待 10。我已经尝试解决这个问题一个月了,但我没有任何进展。我讨厌这种愚蠢的东西。

我有另一个朋友,我可以毫无问题地设置她的 Instagram:

https://api.instagram.com/v1/users/1960989467/media/recent?access_token=1960989467.1677ed0.6ab08c98b04c4b5bac6410ed045a6dbc&count=9&callback=instafeedCache35472b641655efc8.parse

Returns 9 项符合预期。这毫无意义。一个工作如何,另一个不工作?

真诚的, 一个非常沮丧的开发者。

尝试插件调用 "instafeed.js"。这是非常容易使用。

http://instafeedjs.com/.

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。

检查这个 https://developers.facebook.com/docs/instagram-api

伙计,你用来获取照片的访问令牌只提供了 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"
});