尝试使用 jQuery 访问 Instagram API

2023-12-04

我正在尝试使用 Instagram API,并在 do-while 循环中发出 AJAX 请求,直到 next_url 为 null。我想要这段代码做的就是通过发出连续的请求来获取所有关注者,直到完成为止。这段代码有什么问题?

当我删除 do-while 循环时,它不会给我一个错误,但是一旦我在循环中使用 AJAX 请求,它就永远不会停止。显然$next_url字符串没有更改为新获取的字符串next_url- 为什么?怎么了?

$(document).ready(function(e) {
        $('#fetch_followers').click(function(e) {
            var $next_url = 'https://api.instagram.com/v1/users/{user-id}/followed-by?access_token={access-token}&count=100';
            var $access_token = '{access-token}';
            var $is_busy = false;
            var $count = 0;
            do {
                while($is_busy) {}
                $.ajax({
                    method: "GET",
                    url: $next_url,
                    dataType: "jsonp",
                    jsonp : "callback",
                    jsonpCallback: "jsonpcallback",
                    success: function(data) {
                        $is_busy = true;
                        $.each(data.data, function(i, item) {
                            $("#log").val($("#log").val() + item.id + '\n');
                        });
                        $("#log").val($("#log").val() + data.pagination.next_url + '\n');
                        $next_url = data.pagination.next_url;
                    },
                    error: function(jqXHR, textStatus, errorThrown) {
                        $is_busy = true;
                        //alert("Check you internet Connection");
                        $("#log").val($("#log").val() + 'Error\n');
                    },
                    complete: function() {
                        ++$count;
                        $is_busy = false;
                    }
                });
            } while($next_url !== '' || $count <= 50);
        });
    });

在我的逻辑失败后,我添加了$count可以打破 do-while 循环的变量,因为 do-while 循环无限运行。添加后仍然无限运行,不知道为什么。


让函数在 ajax 成功回调中调用自身,并使用新的 url 作为参数:

$(document).ready(function() {
    $('#fetch_followers').click(function() {
        var $access_token = '{access-token}';
        pollInstagram('https://api.instagram.com/v1/users/{user-id}/followed-by?access_token={access-token}&count=100');
    });
});

function pollInstagram(next_url, count) {
    $.ajax({
        method: "GET",
        url: next_url,
        dataType: "jsonp",
        jsonp: "callback",
        jsonpCallback: "jsonpcallback",
        success: function(data) {
            $.each(data.data, function(i, item) {
                $("#log").val($("#log").val() + item.id + '\n');
            });
            $("#log").val($("#log").val() + data.pagination.next_url + '\n');

            // If the next url is not null or blank:
            if( data.pagination.next_url && count <=50 ) {
                pollInstagram(data.pagination.next_url, ++count);
            }
        },
        error: function(jqXHR, textStatus, errorThrown) {
            //alert("Check you internet Connection");
            $("#log").val($("#log").val() + 'Error\n');
        }
    });
}​
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试使用 jQuery 访问 Instagram API 的相关文章

  • JavaScript:参数列表后缺少 )

    这个 JavaScript 产生一个错误 参数列表后缺少 在 firebug 中使用代码 我究竟做错了什么 功能d缺少左括号 answer after 不应该逃避 只需常规报价即可
  • jQuery 单属性、带过滤器的多值选择器

    Images var boxlinks a href filter href png href gif href jpg href jpeg 有没有更有效的方法来使用 jQuery 中的过滤器选择单个属性的多个值 这里我尝试仅选择带有图像作
  • 使用 jQuery 的 javascript 关联数组长度

    我正在使用 javascript 关联数组 例如 var testarray testarray one 1 testarray two 2 testarray three 3 我也在旁边使用jquery 如何使用 jquery 或任何其他
  • 如何使用 jQuery UI Sortable 正确相交?

    这是我对 jQuery UI Sortable 进行动画处理的尝试 https codepen io anon pen YdMOXE https codepen io anon pen YdMOXE var startIndex chang
  • Jquery获取每个div的子子div并将信息抓取到数组中

    我有一些看起来像这样的 html div div class sub main div div
  • 如何在 jQueryUI 工具提示中换行

    新版本的 jQueryUI 1 9 附带了本机工具提示小部件 经过测试 如果内容 标题属性的值 很短 它就可以正常工作 但如果内容很长 工具提示一旦显示就会与输入文本重叠 有a demo http jqueryui com tooltip
  • 在 Python 模块中使用 InstaLoader

    我正在尝试使用 Instaloader 下载与主题标签相关的照片以进行图像分析 我在GitHub存储库中找到了一个全面的方法 如何在终端中执行它 但是 我需要将脚本集成到Python笔记本中 这是脚本 instaloader no vide
  • 最佳性能 + jQuery Ajax + Div 刷新

    有人对 jQuery Ajax 刷新 DIV 的最佳选择有好的建议吗 以下是我想要实现的目标 强调性能优化 左边会有导航 就像Google Facebook一样 右边有内容窗格 DIV 当用户点击每个导航时 内容窗格将相应刷新 而不刷新整个
  • 缩小 DIV 和所有子元素

    我想在我的设计中重新调整部分 HTML 的大小 我需要以动画的形式进行此更改 DIV 本身及其所有内部元素 即图像 段落 锚点等 应该重新调整大小 就像调整具有恒定纵横比的图像大小一样 我认为 该工具应该获取元素的当前高度和宽度并增加 减少
  • 使用 jQuery 创建新元素的正确或更好的方法是什么?

    与答案相关https stackoverflow com a 10619477 1076753 https stackoverflow com a 10619477 1076753创建一个元素更好用 div id foo class a o
  • JQuery:替换div内的字符串

    div p NUMBER times p p Place N NUMBER p div 如何替换内容 div 内的所有 NUMBER 我试过replace方法但没有成功 Thanks 您可以使用标准的 Javascript 字符串替换函数
  • 使用 bootstrap 将并排的网格位置交换到顶部和底部

    我有两个 div 内容和图像 它们在中等屏幕中并排放置 col md 6 内容 col md 4 图片 因此 当屏幕尺寸更改为小屏幕和 xs 屏幕时 这些 div 不应该并排放置 它们应该像这样顶部和底部对齐 image content 这
  • zone.js:140未捕获类型错误:无法读取属性“删除”

    我是 kendo ui 的新手 我在小提琴中开发了原型 删除确认窗口在那里工作正常 但是当我集成到我的代码库中时 我收到错误 Cannot read property remove at the line pai to delete rem
  • PHP 多个 Ajax 请求:第一个请求阻止第二个请求

    我在一页上有 2 个 ajax 请求 我运行了第一个请求并单独启动了第二个请求 但第二个在第一个运行后停止工作 第一次结束后继续 第一个请求需要很长时间 大约 30 60 秒 此时我需要第二个请求来显示日志第一个请求发生的情况 我尝试使用
  • 替换img路径jquery

    我正在尝试替换 jquery 中的 img 路径 注入远程页面 replaceexample com thumbs withexample com images 我已经尝试过这个 但似乎不起作用 img attr src replace t
  • select2 验证 - 选择至少一个值

    我在用select2 http ivaynberg github io select2 and jQuery 验证 http jqueryvalidation org 插件 select2 的 HTML div class form gro
  • jQuery DataTables:隐藏最后一行的“删除”按钮

    我有一个DataTable在某些情况下可以返回多个页面 返回的每一行都显示一个删除按钮 但我需要它在返回的最后一行上隐藏此按钮 无论是 1 pg 还是多个 因此不能在其中使用 CSS 我想学习如何实现这一点 因为DataTables对我来说
  • jQuery UI 对话框 - 关闭后无法打开

    我有一个问题jquery ui dialog box https jqueryui com dialog 问题是 当我关闭对话框然后单击触发它的链接时 除非刷新页面 否则它不会再次弹出 如何在不刷新实际页面的情况下回调对话框 下面是我的代码
  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • 使用 Liquibase 和 JPA 实体生成变更日志

    我想将 liquibase 引入我的项目 首先我想根据我的休眠实体生成一个变更日志文件 到目前为止我所拥有的 应用程序属性 HIBERNATE Write out schema into sql script spring jpa prop
  • 如何检测是否有前置摄像头,如果有如何到达并使用前置摄像头?

    如何检测是否有前置摄像头以及如果有如何到达并使用前置摄像头 如果您使用的是 API 级别 9 Android 2 3 或更高版本 您可以执行以下操作来计算 第一个 前置摄像头的索引 int getFrontCameraId CameraIn
  • 使用C对位图进行模糊效果

    我正在编写在 mp4 上应用模糊滤镜的程序 我正在使用 ffmpeg 从 mp4 中提取 bmp 文件 但模糊结果是错误的 图片的某些部分已正确模糊 但其他部分的颜色错误 原始图像https i stack imgur com q5A6v
  • ClearCase 快照视图未更新

    我是第一次使用 ClearCase 在理解快照视图时遇到了一些困难 我有配置规范的视图 element CHECKEDOUT element main dev LATEST load project dir1 load project di
  • Lua:减去十进制数不会返回正确的精度

    我使用的是Lua 5 1 print 10 08 10 07 上面不是打印 0 01 而是打印 0 0099999999999998 知道如何通过这个减法得到 0 01 吗 减法得到 0 01 它只是重复小数的形式 精度略有损失 Lua使用
  • urllib2 和 httplib 线程安全吗?

    我正在寻找有关线程安全的信息urllib2 and httplib 官方文档 http docs python org library urllib2 html and http docs python org library httpli
  • 奏鸣曲和单页

    我是奏鸣曲的新手 我有一个带有实体等的 ContentTestAdmin 它只能包含 4 条记录 记录1 记录2 记录3 记录4 我已经禁用了创建和删除功能 public function configureRoutes RouteColl
  • SQL 填充缺失日期

    我认为这是一个常见的数据仓库问题 我一直在尝试做的是创建一个日期之间没有间隙的 SQL 查询 事实表只记录被测量并记录到表中的记录 本案涉及海上船舶的注册石油生产 有时 某些船上没有任何作品 这是我的简单数据仓库 DimVessel Dim
  • 在 UITextView 上以编程方式禁用 iOS8 Quicktype 键盘

    我正在尝试更新 iOS8 的应用程序 该应用程序具有聊天界面 但新的 Quicktype 键盘隐藏了文本视图 因此我想以编程方式或在界面生成器中将其关闭 是否有可能以某种方式或只有用户可以在设备设置中将其关闭 我知道有一个问题 答案可以解决
  • CodeIgniter 空白页

    这里是n00b 在搜索论坛后 我还没有遇到这个问题 因为我正在经历它 我有一个 CI 站点 直到大约三天前都工作正常 我的问题如下 单击按钮时 页面正确加载 按 Enter 键 CI 死亡空白页加载 例如 当我登录时 在登录过程运行后 它必
  • 在 servlet 外部访问 ServletContext

    我想知道是否有人可以就 Java webapp 问题提供建议 我有一个设置的标准 Java 类 它具有设置和获取属性文件值的方法 这些方法在系统范围内使用 并由 servlet 和非 servlet 类方法等调用 但我想做的是使用 Serv
  • 在 Ubuntu 上重置 mysql root 密码

    如果我有 root 访问权限并且很快关闭数据库不是问题 有没有一种简单的方法可以在 Ubuntu 上设置 mysql root 密码 如果您没有很多表 这应该在 10 秒内运行 pass MyNewPass echo ALTER USER
  • jqPlot 步骤图不按系列顺序绘制

    我需要使用 jQPlot 构建步骤图 我的 X 轴是日期 时间 Y 轴是数字 做这个原型一切都运行良好 Scripts jqplot jquery jqplot min css rel stylesheet media screen gt
  • 如何将基数 10 转换为基数 X? [复制]

    这个问题在这里已经有答案了 我想编写一个程序 要求用户输入一个以 10 为基数的数字 并输入他们想要转换成的基数 在不让我的程序变得极其复杂的情况下 我可以转换到的最高基数是多少 我正在考虑基数 9 因为在 10 已经给出 之后 基数开始使
  • 指向子类的指针上的删除是否会调用基类析构函数?

    我有一个class A它对其字段之一使用堆内存分配 类 A 被实例化并作为指针字段存储在另一个类中 class B 当我完成 B 类的对象后 我调用delete 我认为它调用了析构函数 但这也调用了 A 类的析构函数吗 Edit 从答案中
  • 从异步函数获取当前方法名称?

    无论如何可以从异步函数内部获取当前方法名称吗 我试过了 System Reflection MethodInfo GetCurrentMethod 我尝试使用 StackTrace 和 StrackFrame 如下 StackTrace s
  • 谷歌脚本,下载带有用户输入的文件

    我编写了以下 Google Apps 脚本 该脚本记录文件名并生成文件的直接下载链接 到目前为止 它工作得很好 function SearchFiles var searchFor title contains Letter var nam
  • org.hsqldb.HsqlException:用户缺乏权限或未找到对象:DATABASECHANGELOGLOCK

    怎么会发生这种事呢 liquibase 不是应该为自己创建这个表吗 这是为单元测试创 建的内存数据库 public void setUp String contexts try ResourceAccessor resourceAccess
  • 如何在 win32print 中使用 SetJob?

    我想使用 Python 清除或删除打印作业 但我怎样才能得到JobID win32print SetJob hPrinter JobID Level JobInfo Command 我怎样才能运行这段代码 jobs for p in win
  • 尝试使用 jQuery 访问 Instagram API

    我正在尝试使用 Instagram API 并在 do while 循环中发出 AJAX 请求 直到 next url 为 null 我想要这段代码做的就是通过发出连续的请求来获取所有关注者 直到完成为止 这段代码有什么问题 当我删除 do