Javascript 如何获取instagram,然后为其他用户计数

Javascript 如何获取instagram,然后为其他用户计数,javascript,count,instagram,Javascript,Count,Instagram,我想使用jquery/javascript从我的应用程序中获取不同用户的instagram粉丝数。 我尝试了以下代码,但发现404错误: var $url = 'https://api.instagram.com/v1/users/'+user_id+'/?access_token='+$access_token; $.ajax({ method: "GET", url: $url,

我想使用jquery/javascript从我的应用程序中获取不同用户的instagram粉丝数。 我尝试了以下代码,但发现404错误:

            var $url = 'https://api.instagram.com/v1/users/'+user_id+'/?access_token='+$access_token;
            $.ajax({
                method: "GET",
                url: $url,
                dataType: "jsonp",
                jsonp : "callback",
                success: function(data) {
                   console.log(data);
                }
            });
我的访问令牌是使用作用域公共内容创建的

除此之外,我还尝试在没有访问令牌的情况下获取页面内容,如下所示:

    $.ajax({
                url: 'https://www.instagram.com/'+user_id+'/?__a=1',
                type: 'GET',
                data: {},
                dataType: jsonp,
                success: function(data) {
                    console.log(data);
                }
            });
但这会引发CORS的错误。
请帮助。

我不知道instagram api的数据是什么样子的,但如果它与CORS错误有关,请尝试将其放在您的url之前。出现此错误是因为缺少标题。如果您想了解更多信息,可以尝试在上搜索CORS主题。

我举了一个例子,也许它可以帮助您:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>tst</title>
<script src="../jq.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $(".send").click(function(){
            var user_id =  $("#user_id").val();
            var access = 'xxxxxxxxxxxxxxxxxxxxxxxxx'
            var my_url = "https://api.instagram.com/v1/users/"  + user_id + "/?access_token="+access
            $.ajax({
                type: 'GET',
                url: my_url,
                dataType: 'jsonp'
            }).done(function(response){
                $("#name").text(response.data.username);
                 document.getElementById("img").src = (response.data.profile_picture);
                 $("#follwers").text(response.data.counts.followed_by + " followers");
                 $("#post").text("have a  "+response.data.counts.media +" post");   
                 console.log(response);           
            });
        });
    });
</script>
</head>
<body>
   <div id="dv1">
       <p id="name"></p>
       <img src='' alt="enter a user id" class="img" id="img" /><br>
       <p id="follwers"></p>
       <br>
       <p id="post"></p>
    </div>
    <input type="search" id="user_id" placeholder="user id" />
    <input type="button" class ="send"  value="send" />

tst
$(文档).ready(函数(){
$(“.send”)。单击(函数(){
var user_id=$(“#user_id”).val();
var访问='xxxxxxxxxxxxxxxxxxxxx'
var my_url=”https://api.instagram.com/v1/users/“+用户标识+”/?访问令牌=“+访问
$.ajax({
键入:“GET”,
url:my_url,
数据类型:“jsonp”
}).完成(功能(响应){
$(“#name”).text(response.data.username);
document.getElementById(“img”).src=(response.data.profile\u picture);
$(“#followers”).text(response.data.counts.u后跟+“followers”);
$(“#post”).text(“拥有”+response.data.counts.media+“post”);
控制台日志(响应);
});
});
});




它将帮助您。请检查:)

如果您的应用程序处于sanboxmode模式,您应该添加1到2个人以显示他们的详细信息:

您可以邀请他们并且他们应该接受您的邀请(您可以创建另一个acc来邀请):

有关更多信息,请访问:


我希望您的问题能得到解决。让我知道。

可能的Ypu副本应该会取代您的访问令牌我使用了我的访问令牌,但我的应用程序处于沙箱模式。我想这就是原因。你能帮我做一些API或付费或不付费的服务来帮助我获得关注人数吗?