Picasa API 未显示所有 google 相册

Picasa API not showing all google photos albums

我正在使用 Picasa API 在我的站点中显示用户的 google 相册。 我正在使用 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);

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

知道问题出在哪里吗?这是我的代码中的东西吗?或者 google 照片未与 picasa 完全同步 API?

谢谢。

Any idea what can be the problem? Is it something in my code? or google photos isn't fully synced with picasa API?

这似乎是 API 的错误。创建为 "Shared Albums" 的相册不会出现在 API 中。

重现步骤:

  1. https://photos.google.com,点击上传并上传图片。
  2. 在图片上传后显示的弹出窗口中,单击共享相册,然后单击新建共享相册并为其命名。
  3. 确认相册存在于 https://photos.google.com/albums 并标记为 已共享
  4. 使用 API 列出您的相册。

您会发现通过 API 看不到新创建的相册。

如果您在上面的第 2 步中单击添加到相册而不是共享相册,相册将通过API.如果此未共享的相册后来被共享,它仍然可见。仅当相册在创建时共享时才会出现此问题。

所提供的 post 现在无法使用。现在的一种方法是通过 google +.

  1. 转到google+
  2. 创建 post 并通过 picasa api 和
  3. 上传您要共享的照片
  4. 发布 post。
  5. 转到您的主页 google+ 个人资料。在新发布的post左下角,你会看到一个"Show album"link,复制link。它包含可通过 Picasa 供稿访问的用户 ID 和相册 ID。

考虑到这是一个 hack,可能很快就不会起作用。