2013-07-01 86 views
0

這裏是Javascript:如何從Facebook圖表API中的給定圖形URL獲取數據

此代碼的目的是獲取最近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; 
    }); 

如果有下一頁,代碼的其他部分將被執行。 在那個部分中,我寫了一個while循環,它將一直處於活動狀態,直到我們得到的對象的下一頁爲止。

我想知道「response.paging.next」的數據嗎?

回答

0

這僅僅是一個2步的事情

  1. 從響應解析下一首/上URL。你可以自己動手或one of the many libraries
  2. 解析時間戳後,只需在Graph URL中遞歸地調用你的函數和「since」即可。

    功能getFBData(日期){ FB.api( '/ ME /照片?字段= CREATED_TIME &因爲=' +日期,功能(響應){ VAR尋呼機= 「解析從Facebook尋呼數據」 getFBData (pager); }); }

相關問題