2017-07-20 77 views
0

我試圖解決的Facebook開發者頁面,https://developers.facebook.com/graph-academy/graph-api-basics/10/的圖形學院的最後一個練習,但是當有人問我:我堅持Facebook的圖形,學院在部分圖形的API-基礎/ 10/

「使用下一個字段的值獲取呼叫」。我不能讓excersice做得很好,因爲我得到的值完整URL paging.next

我的代碼是:

// Graph API Basics 
    // Lesson 10 - Pagination 
    // The FBID of the Facebook page is 20531316728 or facebook. 
    FB.api('/facebook/posts', 'GET', {}, function(response) { 
     var paging = response.paging; 
     log(paging); 
     log(paging.next); 
    ); 
    FB.api('/facebook/posts', 'GET', {}, function(response) { 
    }); 

的最後一部分,FB.api,是我最好的嘗試,但當我把值在paging.next是一個完整的網址,我tryied複製括號內的整個網址,或取代響應變量,任何人都可以給我一個提示?

另外我已經試過這個,它在js sdk控制檯上工作,但它不是預期的結果,綠色的複選標記沒有被觸發。 this is the screenshot

// Graph API Basics 
    // Lesson 10 - Pagination 
    // The FBID of the Facebook page is 20531316728 or facebook. 
    FB.api('/facebook/posts', 'GET', {}, function(response) { 
     var paging = response.paging; 
     log(paging); 
     log(paging.next); 
    ); 
    FB.api('paging.next', 'GET', {}, function(response) { 
    }); 
+0

'FB.api(paging.next,'GET',...)'...? – CBroe

+0

是的,它已經嘗試過,就像這樣。 //圖形API基礎 //第10課 - 分頁 // Facebook頁面的FBID是20531316728或Facebook。 FB.api( '/實/帖', 'GET',{},功能(響應){ 變種尋呼= response.paging; 日誌(尋呼); 日誌(paging.next) ; FB.api(paging.next, 'GET',{},功能(響應){}); }); –

+0

麻煩的是,它似乎不是測試等待的結果,沒有綠色複選標記 –

回答

0

爲什麼你的答案是行不通的:

FB.api('paging.next', 'GET', {}, function(response) { 
}); 

首先, 'paging.next' 只是一個字符串。其次,它位於回調範圍之外的回調函數之外。

這是我回答它的方式。

FB.api('/facebook/posts', 'GET', {}, function(response) { 
    var paging = response.paging; 
    log(paging.next); 
    FB.api(paging.next); //paging.next object is to be passed to the next api call. 
}); 

我希望這會有所幫助。

0

他們只是想記錄第一個和第二個分頁對象。試試以下代碼:

FB.api('/facebook/posts', 'GET', {}, function(response1) { 
    var paging = response1.paging; 
    log(paging); 
    FB.api(paging.next, '', {}, function(response2) { 
     log(response2.paging); 
    }); 
});