2012-09-07 41 views
0

使用gdata Java客戶端庫,如何列出給定用戶的所有站點? 由於我最近意識到只有25個網站正在由網站訂閱源檢索返回,因此我嘗試使用這段代碼獲取「下一批網站」(根據我很久以前爲Google Docs編寫的等效代碼的情況): (注:resultFeed是SiteFeed)列出給定用途的所有Google站點

if (resultFeed.getNextLink() != null) { 
    System.out.println("Will retrieve more..."); 
    String nextFeedURLString = resultFeed.getNextLink().getHref(); 
    .... here I retrieve the feed referred to by nextFeedURLString and save it in the resultFeed variable... 
    entries = resultFeed.getEntries(); 
    count = count + entries.size(); 
    ...etc 
} 

問題:上面的條件似乎永遠是假的(即result.getNextLink()總是返回NULL),即使用戶已經超過25個谷歌網站。 ..任何人都有這方面的經驗,並可以建議檢索下一批網站的替代方法?

回答

0

這似乎是一個bug

解決方法我用:

SiteFeed siteFeed = client.getFeed(new URL(getSiteFeedUrl()), SiteFeed.class); 
SiteQuery q = new SiteQuery(new URL(getSiteFeedUrl())); 

Query.CustomParameter qs = new Query.CustomParameter("include-all-sites", "true"); 
Query.CustomParameter qs2 = new Query.CustomParameter("max-results", "1000"); 
siteFeed = client.getFeed(q, SiteFeed.class); 

這將返回所有的網站,或者至少所有的網站,如果有小於1000

相關問題