Instagram API不会检索关注者计数

时间:2017-09-09 15:47:47

标签: javascript jquery

我正在使用此代码从Instagram用户中检索关注者:

function instagram(){
  jQuery.ajax({
    url: 'https://api.instagram.com/v1/users/self/',
    dataType: 'jsonp',
    type: 'GET',
    data: {
      access_token: settings.instagram_token
    },
    success: function(data) {
      var followers = parseInt(data.data.counts.followed_by);
      var k = kFormatter(followers);
      jQuery('#wrapper .item.instagram .count').append(k);
      jQuery('#wrapper .item.instagram').attr('href','https://instagram.com/'+settings.instagram_user);
      getTotal(followers); 
    }
  });
}

(jQuery)); jQuery('#wrapper').SocialCounter({
    //Get Usernames
    facebook_user: 'abc',
    instagram_user: 'abc',
    youtube_user: 'abc',
 twitch_username:'abc',
    //Get Access Tokens,keys,client_ids
    instagram_token:'0000000000.1677ed0.19659eaa5e654ae6afc5cce1bf9a6522',
    facebook_token:'abc',
    youtube_key:'abc',
   twitch_client_id:'abc',
  });

此外,我的应用程序处于沙盒模式,但我不知道是否需要实时才能使其正常工作。但是这个函数的结果是0

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

从他们的网站上看,沙盒模式听起来不应该阻止您获取正确的数据。这个问题表明有人在Javascript中抓住了关注者:Getting other account's followers count by using Instagram API

另外,如果这是一个真正的API令牌,那么当你在线发布代码时,你一定要删除它。

答案 1 :(得分:0)

我认为你错误地访问了结果。这有望解决您的问题:

var token = '0000000000.1677ed0.19659eaa5e654ae6afc5cce1bf9a6522';

$.ajax({
  url: 'https://api.instagram.com/v1/users/self',
  dataType: 'jsonp',
  type: 'GET',
  data: {access_token: token},
  success: function(data){
    var follows = data['data']['counts']['follows'];
    $(".instagram").text(follows);
  },
  error: function(data){
    console.log(data);
  }
});