我正在使用带有 RestFB 的 grails 来编写一个 facebook 画布/页面应用程序。在使用 oauth 登录过程获得有效的访问令牌后,我尝试获取与页面的用户连接,以便向用户提供选项。我使用以下代码:
List getPages() {
FacebookClient client = new DefaultFacebookClient(this.accessToken)
List pages = []
Connection<Page> connection = client.fetchConnection("/me/accounts", Page.class)
pages.addAll(connection.data)
while(connection.hasNext()) {
connection = client.fetchConnectionPage(connection.nextPageUrl, Page.class)
pages.addAll(connection.data)
}
return pages
}
此调用有时会起作用并返回用户页面。但是,有时连接对象会返回一个空数据列表。如果我使用 Graph API Explorer 尝试相同的访问令牌,页面列表总是会返回。
如果我使用restfb,有人可以帮我弄清楚为什么列表有时是空的,但如果我使用Graph API explorer,它永远不会是空的吗?