Твиттер, Фейсбук - есть ли способ получить оригинальные изображения аватарок?

Через RoR gem OmniAuth можно получить информацию о пользователях, которые входят в приложение через свою учетную запись Twitter или Facebook. Оба этих социальных сайта в своем API предлагают, среди прочего, и аватар, что здорово. Хуже всего то, что размер изображения 50x50px (знаю, аватарка).

Есть ли способ, как получить исходное изображение, из которого была создана аватарка? (Причина, по которой я хочу этого, заключается в том, что я хотел бы отобразить фотографию пользователя в большем размере)


person user984621    schedule 24.02.2012    source источник


Ответы (2)


Два варианта:

  1. ПОЛУЧИТЬ /${USER_ID}/picture?type=large; ответ представляет собой перенаправление 302, поэтому вы можете получить URL-адрес из заголовка ответа. Другие значения для type см. в документации по объекту User. (Вопреки документам, похоже, что требуется токен доступа.) Это не дает вам особенно большого изображения.
  2. ПОЛУЧИТЕ /${USER_ID}/albums и найдите альбом с type=profile. ПОЛУЧИТЕ фотографии в этом альбоме с помощью /${ALBUM_ID}/photos: я думаю, что первая фотография является текущим аватаром (это для меня), и доступно больше размеров, чем при первом методе.
person Richard Barnett    schedule 26.02.2012

Вы можете попытаться связаться с gravatar[1] по электронной почте.

  1. http://en.gravatar.com/site/implement
person Hasan Tayyar BESIK    schedule 24.02.2012