Instagram api计数不起作用

use*_*331 12 javascript jquery instagram instagram-api

我正在尝试api调用以获取我的10个帖子,但它只返回1个帖子,我一直在使用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>');
  }
});
Run Code Online (Sandbox Code Playgroud)

哪个返回:

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

我究竟做错了什么?我只得到1个帖子,我期待着10个.我一直试图解决这个问题一个月,而且我没有得到任何接近.我讨厌这个愚蠢的事情.

我有另一个朋友,我能够设置她的Instagram没问题:

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

按预期返回9项.这没有任何意义.一个人如何工作而另一个人不工作?

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

Ast*_*z3l 5

我有和你完全一样的问题。不幸的是,对于某些帐户,它们不返回完整的图像列表。如果您将新图像添加到给定帐户,则很有可能会出现在Instagram API中。

我认为这是Instagram旧API上的错误。不幸的是,由于旧API的错误报告程序已关闭,因此无法将有关此错误的通知Instagram开发人员。他们仅接受新Graph API的票证。

恕我直言,这时您无能为力。使用哪个插件都没有关系。对于某些Instagram帐户,它已损坏。由于很快将淘汰旧的Instagram API,因此我建议您慢慢迁移到新的Graph API。旧的API最近出现了问题。我经常使用它,并且几次遇到这种情况。来自API的响应中出现了新添加的图像,但是无法获取较旧的图像。


Nir*_*ali 1

尝试插件调用“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();
Run Code Online (Sandbox Code Playgroud)

  • 这并不能解决问题。使用这个库你仍然会得到同样的错误。 (2认同)