【问题标题】:Picasa API not showing all google photos albumsPicasa API 未显示所有谷歌相册
【发布时间】:2016-12-18 20:30:57
【问题描述】:

我正在使用 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 完全同步?

谢谢。

【问题讨论】:

    标签: java picasa google-photos


    【解决方案1】:

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

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

    重现步骤:

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

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

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

    【讨论】:

    • 谢谢!有没有办法让用户“修复”这张专辑?
    • 对我不起作用。创建然后共享的相册仍然对 API 不可见,就像使用“共享相册”按钮创建的相册一样。只有在原始 PicasaWeb 或 Google+(但不是 Google 照片)中创建的相册才会显示给我。
    • 如果有人遇到同样的问题,要求用户删除共享然后重新添加它将“修复”相册并绕过错误。
    【解决方案2】:

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

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

    考虑到这是一个 hack,它可能不会很快奏效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2011-08-08
      相关资源
      最近更新 更多