通过javascript和FB.api下载Facebook帖子时如何进行分页?

卡斯珀·克里斯滕森(Kasper Christensen)

我正在尝试通过javascript SDK下载Facebook墙上的帖子。我设法对前25个帖子进行了调用,但是当我尝试获取pageing.next并使用循环将其馈送到新的调用中时又遇到麻烦,然后对其进行迭代,直到没有更多页面可用为止。

该代码产生同一页10次,这是我不理解的。它应该给出下一页,下一页和下一页..?

FB.login(function(response){

        // FIRST CALL THAT CALLS FOR PAGENAME/FEED
        FB.api(request, function (response) {

            // PRINTS TO LOG AND DECLARES X AS THE NEXT PAGE
            console.log(response.paging.next);
            var x = response.paging.next;

            // LOOP THAT PREFERABLY SHOULD CONTINUE UNTIL NO MORE PAGES
            // BUT I WILL DEAL WITH THAT LATER
            for (i = 0; i < 10; i++) {

                // CALLS X WHICH ALSO GIVES ME RHE NEXT PAGE
                // BUT FOR SOME REASON THE CODE DOES NOT MANAGE TO CHANGE
                // X AND DO A NEW CALL
                FB.api(x, function (res){

                    console.log(i);
                    console.log(res.paging.next);
                    // HERE I RESPECIFY X
                    x = res.paging.next;

                    });

                };

           }

          ); 

    }, {scope: 'publish_actions'});
卢施恩

您需要学习如何处理异步JavaScript以及如何执行递归函数。您试图在异步API调用设置它之前使用“ x”。这意味着,整个for循环在“ x”甚至被设置一次之前就完成了-因为API调用需要一段时间。

以下是一些快速代码,没有对其进行测试,但是应该显示一种解决方案:

var items = [];
function apiCall(next) {
    FB.api(next, function (response) {
        for (var i = 0; i < response.data.length; i++) {
            //add all posts to the items array
            items.push(response.data[i]);
        }
        if (response.paging && response.paging.next) {
            //call function recursively until there is no "next"
            apiCall(response.paging.next);
        } else {
            //this is when it´s done
            console.log(items);
        }
    });
}
apiCall('/page-id/feed');

确保您了解这些概念,了解一般使用JavaScript SDK和JavaScript的时间非常重要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过javascript和FB.api下载Facebook帖子时如何进行分页?

来自分类Dev

使用Facebook API和分页获取所有Facebook帖子

来自分类Dev

无法通过FB.api签入(javascript)

来自分类Dev

如何通过API在我的FB页面上访问我的FB帖子的参与信息?

来自分类Dev

通过草稿提交帖子时,如何返回该帖子的网址?

来自分类Dev

如何通过在Swift中点击按钮来打开fb和instagram应用程序

来自分类Dev

通过API增强Facebook帖子并使其反映在FB UI中

来自分类Dev

如果将matTableDataSource放在类似hasmap结构的角度中,如何进行排序和分页

来自分类Dev

通过不使用FB按钮通过Graph API登录Facebook

来自分类Dev

通过不使用FB按钮通过Graph API登录Facebook

来自分类Dev

使用FB API从Facebook页面获取帖子

来自分类Dev

使用QNetworkAccessManager通过HTTPS下载文件:如何进行身份验证?

来自分类Dev

如何使用承诺和递归通过Facebook Graph API检索用户的所有帖子?

来自分类Dev

通过Open Graph API获取提要时,如何获取每个帖子的FB计数?

来自分类Dev

通过前端创建新的WordPress帖子时如何具有空的帖子标题和内容

来自分类Dev

通过其余API分页进行分页?

来自分类Dev

如何通过javascript设置div和id?

来自分类Dev

在Facebook上通过FB.API使用多个分数

来自分类Dev

循环通过fb API朋友出错

来自分类Dev

如何使用Facebook JavaScript API发布自定义帖子

来自分类Dev

当一个博客包含多个帖子时,如何模拟博客和帖子

来自分类Dev

CasperJS并通过iFrame和JavaScript下载文件

来自分类Dev

如何进行圆形和复杂的导航?

来自分类Dev

Facebook-Graph-API通过帖子ID获取帖子

来自分类Dev

如何进行MediaWiki Api调用以从坐标获取缩略图和标题

来自分类Dev

JavaScript如何进行类型转换?

来自分类Dev

如何进行无限循环?(滑块javascript)

来自分类Dev

Graph API通过与FB业务页面帖子的交互来获取名称

来自分类Dev

通过Safari或FB App的Facebook登录不起作用

Related 相关文章

  1. 1

    通过javascript和FB.api下载Facebook帖子时如何进行分页?

  2. 2

    使用Facebook API和分页获取所有Facebook帖子

  3. 3

    无法通过FB.api签入(javascript)

  4. 4

    如何通过API在我的FB页面上访问我的FB帖子的参与信息?

  5. 5

    通过草稿提交帖子时,如何返回该帖子的网址?

  6. 6

    如何通过在Swift中点击按钮来打开fb和instagram应用程序

  7. 7

    通过API增强Facebook帖子并使其反映在FB UI中

  8. 8

    如果将matTableDataSource放在类似hasmap结构的角度中,如何进行排序和分页

  9. 9

    通过不使用FB按钮通过Graph API登录Facebook

  10. 10

    通过不使用FB按钮通过Graph API登录Facebook

  11. 11

    使用FB API从Facebook页面获取帖子

  12. 12

    使用QNetworkAccessManager通过HTTPS下载文件:如何进行身份验证?

  13. 13

    如何使用承诺和递归通过Facebook Graph API检索用户的所有帖子?

  14. 14

    通过Open Graph API获取提要时,如何获取每个帖子的FB计数?

  15. 15

    通过前端创建新的WordPress帖子时如何具有空的帖子标题和内容

  16. 16

    通过其余API分页进行分页?

  17. 17

    如何通过javascript设置div和id?

  18. 18

    在Facebook上通过FB.API使用多个分数

  19. 19

    循环通过fb API朋友出错

  20. 20

    如何使用Facebook JavaScript API发布自定义帖子

  21. 21

    当一个博客包含多个帖子时,如何模拟博客和帖子

  22. 22

    CasperJS并通过iFrame和JavaScript下载文件

  23. 23

    如何进行圆形和复杂的导航?

  24. 24

    Facebook-Graph-API通过帖子ID获取帖子

  25. 25

    如何进行MediaWiki Api调用以从坐标获取缩略图和标题

  26. 26

    JavaScript如何进行类型转换?

  27. 27

    如何进行无限循环?(滑块javascript)

  28. 28

    Graph API通过与FB业务页面帖子的交互来获取名称

  29. 29

    通过Safari或FB App的Facebook登录不起作用

热门标签

归档