Picasa API未显示所有Google相册

时间:2016-12-18 20:30:57

标签: java picasa google-photos

我正在使用Picasa API在我的网站中显示用户的Google相册。 我正在使用谷歌的GData库。这是我的代码:

PicasawebService service = new PicasawebService("MyApp");
service.setAuthSubToken("MyAccessToken");
Query query = generateQuery("https://picasaweb.google.com/data/feed/api/user/default");
query.setStringCustomParameter("kind", "album");
query.setMaxResults(1000);
UserFeed feed = service.getFeed(query, UserFeed.class);

使用此代码我可以看到我的所有相册 - 包括新旧相册,但有些用户抱怨他们没有看到所有相册。

知道可能是什么问题吗?这是我的代码中的东西吗?或谷歌的照片与picasa API没有完全同步?

感谢。

2 个答案:

答案 0 :(得分:4)

  

知道可能是什么问题吗?这是我的代码中的东西吗?要么   谷歌照片与picasa API没有完全同步?

这似乎是API的一个错误。创建为“共享相册”的相册不会出现在API中。

重现的步骤:

  1. https://photos.google.com,点击上传并上传图片。
  2. 在图片上传后显示的弹出窗口中,点击共享相册,然后点击新共享相册并为其命名。
  3. 确认相册位于https://photos.google.com/albums,并标记为共享
  4. 使用API​​列出您的相册。
  5. 您会发现通过API无法看到新创建的相册。

    如果您在上面的第2步中点击添加到相册而不是共享相册,则相册将通过API显示。如果稍后共享此未共享的相册,它仍然可见。如果相册在创建时共享,则只会出现此问题。

答案 1 :(得分:0)

现在提供的帖子不起作用。现在一种方法是通过谷歌+。

  1. 转到Google +
  2. 创建帖子并上传您要通过picasa api和
  3. 分享的照片
  4. 发布帖子。
  5. 转到您的主页google +个人资料。在左下角的新发布的帖子中,您将看到一个"显示专辑"链接,复制链接。它包含可通过picasa Feed访问的用户ID和相册ID。
  6. 考虑到这是一个可能不会很快起作用的黑客。