2012-12-19 44 views
0

我正在使用RestFB的grails编写facebook画布/页面应用程序。在使用oauth登录过程获得有效的访问令牌后,我尝试将用户连接提取到页面以向用户展示选项。我使用下面的代码:使用RestFB无法返回值获取用户连接页面

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但如果我使用图形API浏览器永远不会为空?

回答

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

试试这段代码。

+0

这个答案完全忽略了分页考虑。 –

相关问题