如何从Facebook图形API中的给定图形URL获取数据

时间:2013-07-01 07:37:35

标签: javascript facebook-graph-api facebook-javascript-sdk

这是Javascript:

此代码的目的是获取过去3个月内用户的帖子数。

FB.api('/me/photos?fields=created_time&since=2013-03-28', function(response){
        dLen = response.data.length;
        if(!response.paging.next){
            dLenContent = "<div><span class='left'>"+i+++".</span><span class='mid'>  Number of times tagged in photos: </span><span class='right'>"+dLen+"</span></div>";
        }
        else{
            nextURL = response.paging.next;
            while(nextURL){
                graphURL = nextURL;
                ---------------------------------------
                ---How to fetch data from next page(graphURL)?---
                ---------------------------------------
                dLen = dLen + response.data.length;
                nextURL = response.paging.next;
            }
        }
        pInfo = document.getElementById("personalInfo");
        pInfo.innerHTML += dLenContent;
    });

如果有下一页,将执行代码的else部分。 在那个else部分,我写了一个while循环,它将一直处于活动状态,直到我们得到的对象的下一页。

我想知道获取“response.paging.next”的数据吗?

1 个答案:

答案 0 :(得分:0)

这只是一个两步的事情

  1. 从响应中解析下一个/上一个URL。您可以自己或one of the many libraries
  2. 解析时间戳后,只需递归调用函数,并在图表URL中“启动”。

    function getFBData(date){     FB.api('/ me / photos?fields = created_time&amp; since ='+ date,function(response){        var pager =“解析来自facebook的分页数据”        getFBData(寻呼机);     }); }