我正在使用Grails和RestFB来编写一个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资源管理器,那么它永远不会是空的吗?
答案 0 :(得分:-1)
List <Page> getPages() {
FacebookClient client = new DefaultFacebookClient(acces_token);
Connection<Page> connection = client.fetchConnection("/me/accounts", Page.class);
return connection.getData();
}
//call getPage()
List <Page> pages = getPages();
for(Page p:pages){
System.out.println(p.getname());
}
试试这段代码。