API Picasa не показывает все альбомы фотографий Google

Я использую API Picasa для отображения альбомов фотографий 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 не полностью синхронизированы с API Picasa?

Благодарю.

2 ответа

Решение

Есть идеи, в чем может быть проблема? Это что-то в моем коде? или фотографии Google не полностью синхронизированы с API Picasa?

Похоже, это ошибка в API. Альбомы, созданные как "Общие альбомы", не отображаются в API.

Действия по воспроизведению:

  1. На https://photos.google.com/ нажмите Загрузить и загрузить изображение.
  2. Во всплывающем окне, отображаемом после загрузки изображения, нажмите " Общий альбом", затем " Новый общий альбом" и присвойте ему имя.
  3. Убедитесь, что альбом существует по адресу https://photos.google.com/albums и помечен как общий.
  4. Используйте API для перечисления ваших альбомов.

Вы обнаружите, что вновь созданный альбом не виден через API.

Если вы нажмете " Добавить в альбом" вместо " Общий альбом" на шаге 2 выше, альбом будет виден через API. Если позже этот общий альбом будет опубликован, он останется видимым. Проблема возникает только в том случае, если альбом является общим при его создании.

Предоставленный пост не работает в настоящее время. Один из способов сделать это сейчас - через Google +.

  1. Перейти в Google +
  2. Создайте запись и загрузите фотографии, которыми вы хотите поделиться через Picasa API и
  3. опубликовать пост.
  4. Перейдите на свою главную страницу Google + профиль. В новом опубликованном сообщении в левом нижнем углу вы увидите ссылку "Показать альбом", скопируйте ссылку. Он содержит идентификатор пользователя и идентификатор альбома, доступные через каналы Picasa.

Примите во внимание, что это взлом, что, вероятно, это не сработает в ближайшее время.

Другие вопросы по тегам