0

我正在使用带有 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,它永远不会是空的吗?

4

1 回答 1

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

试试这个代码。

于 2013-11-30T07:01:24.250 回答