1

我正在使用 Picasa API 在我的网站中显示用户的谷歌相册。我正在使用谷歌的 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 完全同步?

谢谢。

4

2 回答 2

4

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

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

重现步骤:

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

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

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

于 2016-12-19T19:02:12.600 回答
0

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

  1. 去谷歌+
  2. 创建帖子并上传您要通过 picasa api 分享的照片,然后
  3. 发布帖子。
  4. 转到您的主页 google+ 个人资料。在左下角新发布的帖子中,您将看到一个“显示专辑”链接,复制该链接。它包含可通过 picasa 供稿访问的用户 ID 和专辑 ID。

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

于 2017-05-29T17:12:46.527 回答