我被困在Facebook图形学院的部分图 - api-basics / 10 /

时间:2017-07-20 00:09:16

标签: facebook api facebook-graph-api

我正在尝试解决facebook开发者页面https://developers.facebook.com/graph-academy/graph-api-basics/10/图学院的最后一次练习,但当我被要求:

"使用下一个字段中的值进行GET调用。"我不能很好地完成excersice,因为我获得了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上是一个完整的url,我试过复制括号内的整个url,或者替换responsece变量,任何人都可以给我暗示一下?

我也试过这个,它正在使用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) {   
    });

1 个答案:

答案 0 :(得分:1)

为什么你的答案不会起作用:

 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.
});

我希望这会有所帮助。