我正在使用此代码从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
有人可以帮助我吗?
答案 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);
}
});