こんにちは、Androidアプリのpicasaからアルバムから画像を取得しようとしています。アルバムを作成してみましたが、アルバムは正常に作成されましたが、アルバム内の画像を取得しようとすると問題が発生します。私のコードの下を見つけてください:
PicasawebService myService = new PicasawebService("myApp");
myService.setUserCredentials("username", "password");
URL url = new URL ("https://picasaweb.google.com/data/feed/api/user/myusername/albumid/myalbumid");
AlbumFeed feed= myService.getFeed(url, AlbumFeed.class);
List<MediaContent> l;
for(PhotoEntry photo : feed.getPhotoEntries()){
l= photo.getMediaContents();
return l.get(0).getUrl().toString();
}
forループは入力されていませんが、フィードのサイズを確認すると、アルバム内の正しい画像数が表示されます。Googleデベロッパーガイドからコードを入手しました:(https://developers.google.com/picasa-web/docs/2.0/developers_guide_java#listalbums)注:デスクトップアプリでまったく同じコードを試しましたが、完全に機能しました。ありがとうございました
編集:問題は、ALbumFeedがPhotoEntryではなくGPhotoEntryクラスのエントリを返すことです。オンラインで検索したところ、解決策は、すでに含まれているライブラリにgdata-photos-meta.jarを含めることでした...何かアイデアはありますか?