Twitter, Facebook - есть ли способ получить оригинальные изображения аватаров? - PullRequest
0 голосов
/ 24 февраля 2012

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

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

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

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

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

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

  1. http://en.gravatar.com/site/implement
...