it-roy-ru.com

Получить фотографию профиля пользователя по Id

Сейчас я работаю над веб-приложением, которое в основном основано на графике Facebook api . Я храню некоторые данные о пользователях - на самом деле, доступные общедоступные данные - такие как имя и идентификатор . Я также знаю, что Изображение профиля является частью общедоступных данных, и мне было интересно, как я смогу получить прямую ссылку на изображение профиля пользователя, только используя его идентификатор?

Заранее спасибо

106
user975343

http://graph.facebook.com/ "+ facebookId +" /picture?type=square Например: http://graph.facebook.com/67563683055/picture? тип = квадрат

Есть также больше размеров, кроме «квадрат». Смотрите документы .

259
Zack Bartel

Вы можете использовать следующие URL для получения изображений разного размера . Пожалуйста, не забудьте добавить идентификатор Facebook в URL.

Фотография большого размераhttps://graph.facebook.com/ {facebookId}/picture? Type = large

Фото среднего размераhttps://graph.facebook.com/ {facebookId}/picture? Type = normal

Фото небольшого размераhttps://graph.facebook.com/ {facebookId}/picture? Type = small

Квадратная фотографияhttps://graph.facebook.com/ {facebookId}/picture? Type = square

107
Dulitha Kumarasiri

Чтобы получить самый большой размер изображения

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720) 

или что-то еще, что вам нужно, как размер. Исходя из опыта, type = large не самый большой результат, который вы можете получить. 

34
reyalsnogard

Это будет полезной ссылкой:

http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500

Вы можете установить высоту и ширину, как вам нужно

893914824028397 is facebookid

16
Sadik Ali

Это буквально на первой странице Документация по API Graph .

  • /OBJECT_ID/picture возвращает редирект на картинку объекта (в данном случае это пользователи)
  • /OBJECT_ID/?fields=picture возвращает URL картинки

Примеры:

<img src="https://graph.facebook.com/4/picture"/> использует перенаправление HTTP 301 на фотографию профиля Zuck

https://graph.facebook.com/4?fields=picture возвращает сам URL

13
Igy

Здесь этот API позволяет легко получить фотографии профиля fb, google, Twitter https://www.avatars.io/

4
Norielle Cruz

Используйте URL как: https: //graph.facebook.com/ user_id / picture? Type = квадрат в src тега img . Тип может быть маленький, большой.

2
Needhi Agrawal

вы можете получить его с помощью этого URL: вы получите изображение HD (максимальный размер)

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720)&redirect=false

не забудьте redirect = false или он вернет ошибку 

1
Mahmoud Turki

Для этого вы можете использовать AngularJ. Его функция двустороннего связывания данных позволит получить решение с минимальными усилиями и меньшим количеством кода. 

<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>

Я надеюсь, что это отвечает на ваш запрос. Примечание: вы можете использовать и другую библиотеку. 

1
Srinivas

В соответствии с текущей последней версией API Facebook Facebook 3.2, для пользователей вы можете использовать этот общий метод для получения изображения профиля: https://graph.facebook.com/v3.2/ enjuser-id‹/picture?type=square вы можете просмотреть документацию по картинке пользователя здесь . Возможные значения параметра type в URL могут быть маленькими, нормальными, альбомными, большими, квадратными 

Для групп и страниц изображение профиля недоступно напрямую. Вы должны получить их, используя токен доступа. Для групп вы должны использовать токен доступа пользователя, а для страниц вы можете использовать как токен доступа пользователя, так и токен доступа к странице.

Вы можете получить изображение профиля группы или страницы, используя общий URL-адрес: https://graph.facebook.com/v3.2/ enjuser-id‹/picture?access_token= enjaccess-tokencasts&type=square

Я надеюсь, что это полезно для людей, которые ищут изображение страницы или профиля группы.

0
Avtar Gaur

Просто следуйте как ниже URL

https://graph.facebook.com/facebook_user_id/picture?type=square

type может быть нормальным, маленьким, средним, большим. Или квадрат (если вы хотите получить квадратное изображение, размер квадрата ограничен 50x50).

0
Rahul Gupta

Через Javascript SDK (v2.12 - апрель 2017 г.) вы можете получить подробную информацию о запросе изображения следующим образом:

FB.api("/" + uid + "/picture?redirect=0", function (response) {
  console.log(response);

  // prints the following:
  //data: {
  //  height: 50
  //  is_silhouette: false
  //  url: "https://lookaside.facebook.com/platform/profilepic/?asid=…&height=50&width=50&ext=…&hash…"
  //  width: 50
  //}

  if (response && !response.error) {
    // change the src attribute of img elements
    [...document.getElementsByClassName('fb-user-img')].forEach(
      i => i.src = response.data.url
    );

    // OR redirect to the URL above
    location.assign(response.data.url);
  }
});

Для получения ответа JSON важен параметр redirect с 0 (ноль) в качестве значения, поскольку запрос перенаправляется на изображение по умолчанию. Вы все еще можете добавить другие параметры в тот же URL. Примеры:

  • "/" + uid + "/picture?redirect=0&width=100&height=100": будет возвращено изображение размером 100x100;
  • "/" + uid + "/picture?redirect=0&type=large": изображение 200x200 возвращается. Другие возможные значения типа: маленький, нормальный, альбом и квадрат.
0
CPHPython