为什么GphotoEntry可以正常工作,但PhotoEntry在Picasa网络相册API中返回空值?

时间:2011-01-01 19:57:11

标签: java picasa

我和justi here有完全相同的问题。看来他从来没有得到回答,我在这个网站上找不到这个问题,所以我想我会把它放在这个社区之前。

无论出于何种原因,GphotoEntry都能正常工作,但PhotoEntry什么都不返回。我需要在PhotoEntry上使用getMediaSource()方法;它不适用于GphotoEntry。

这是我的代码(它必须在try-catch语句中,但我已经把它拿出来了)。你会注意到我已经注释掉了适合我的那条线:

URL baseSearchUrl = new URL("https://picasaweb.google.com/data/feed/api/all");

Query myQuery = new Query(baseSearchUrl);
myQuery.setStringCustomParameter("kind", "photo");
myQuery.setMaxResults(10);
myQuery.setFullTextQuery("puppy");

AlbumFeed searchResultsFeed = myService.query(myQuery, AlbumFeed.class);

//for (GphotoEntry photo : searchResultsFeed.getEntries()) {
for (PhotoEntry photo : searchResultsFeed.getPhotoEntries()) {
     System.out.println(photo.getTitle().getPlainText());
}

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

解决方案: 将photos-meta.jar添加到类路径后,它应该可以正常工作。

Here is information source

答案 1 :(得分:0)

对于Android,你应该使用GPhoto,对于Java,你可以使用PhotoEntry或AlbumEntry。

也许Google会为Picasa网络相册API更新新版本, 所以这里有很多新课,GPhoto是第一个。