我正在尝试解决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) {
});
答案 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.
});
我希望这会有所帮助。