Мне нужно увеличить изображение, чтобы получить его с Facebook, когда пользователь регистрируется - PullRequest
5 голосов
/ 08 апреля 2011

Когда пользователь регистрируется на моем сайте, его изображение профиля в Facebook автоматически извлекается и используется в качестве изображения профиля.Изображение крошечное, поэтому выглядит неровно.Есть ли способ вытащить увеличенную версию изображения профиля?То же самое происходит и с пользователями, которые регистрируются через твиттер.

Спасибо.

Ответы [ 2 ]

14 голосов
/ 09 апреля 2011

Вы можете использовать различные параметры на графике API для получения изображений разных размеров и форм:

http://graph.facebook.com/{{ user.uid }}/picture?type=small
http://graph.facebook.com/{{ user.uid }}/picture?type=normal
http://graph.facebook.com/{{ user.uid }}/picture?type=large
http://graph.facebook.com/{{ user.uid }}/picture?type=square

К сожалению, ни один из них не слишком большой. Получение полноразмерных картинок немного сложнее. Вам нужно пойти и получить список альбомов пользователя: https://graph.facebook.com/[uid]/albums?access_token=[AUTH_TOKEN] Для чего вам понадобится разрешение user_photos. Затем вам нужно будет проанализировать этот результат и найти альбом с именем Profile Pictures и типом profile. После этого вы можете получить фотографии из этого альбома через https://graph.facebook.com/[ALBUM_ID]/photos?access_token=[AUTH_TOKEN], а затем проанализировать результат json, чтобы получить первое фото в полном размере.

0 голосов
/ 18 сентября 2014

Вы можете использовать ширина и высота опции:

http://graph.facebook.com/{{ user.uid}} / picture? Width = xxx & height =xxx

Документация: https://developers.facebook.com/docs/graph-api/reference/v2.1/user/picture#modifiers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...