使用RestFB获取用户与页面的连接而不返回值

时间:2012-12-19 19:57:44

标签: facebook grails restfb

我正在使用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资源管理器,那么它永远不会是空的吗?

1 个答案:

答案 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());
}

试试这段代码。