2012-12-19 69 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

這個答案完全忽略了分頁考慮。 –

相關問題