【问题标题】:how to fetch instagram followed_by count for other users如何为其他用户获取instagram follow_by 计数
【发布时间】:2017-11-09 17:10:22
【问题描述】:

我想使用 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);
                }
            });

我的访问令牌是使用范围 public_content 创建的。

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

    $.ajax({
                url: 'https://www.instagram.com/'+user_id+'/?__a=1',
                type: 'GET',
                data: {},
                dataType: jsonp,
                success: function(data) {
                    console.log(data);
                }
            });

但这会引发 CORS 错误。 请帮忙。

【问题讨论】:

标签: javascript count instagram


【解决方案1】:

我不知道 instagram api 的数据是什么样的,但如果它与 CORS 错误有关,请尝试将 https://cors-anywhere.herokuapp.com 放在您的网址前。出现此错误是因为您缺少标题。如果您想了解更多信息,可以尝试在 SO 上搜索 CORS 主题。

【讨论】:

    【解决方案2】:

    我有一个例子,也许它会帮助你:

    <!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" />
    

    它会帮助你。检查一下:)

    【讨论】:

    • Ypu 应该替换你的访问令牌
    • 我使用了访问令牌,但我的应用程序处于沙盒模式。我认为这就是原因..您能帮助我获得任何 api 或付费或无偿服务来帮助我获得关注者人数吗?
    【解决方案3】:

    如果您的应用处于 sanbox 模式,您应该添加 1 或 2 个人以显示他们的详细信息

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

    如需更多信息,您可以访问:

    instagram official page for sanbox mode information

    希望您的问题能解决。请告诉我。

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      相关资源
      最近更新 更多