API графического интерфейса Facebook - получить размер профиля произвольного профиля

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

Возможно ли это, и если да, то как?

В настоящее время я использую следующее:

graph.facebook.com/{user FB ID}/picture?type=square

Это дает мне изображение 50 пикселей на 50 пикселей. Существуют также варианты использования type = normal и type = large для получения большого размера изображения, но это не квадратные изображения, а также не точный размер, который я ищу.

Чтобы быть конкретным, есть ли способ получить изображение профиля члена размером 80px на 80px прямо из Facebook, без загрузки большего изображения и сокращения/обрезки на моем конце?

Ответ 1

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

graph.facebook.com/{user FB ID}/picture?width=100&height=100

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

Ответ 2

https://graph.facebook.com/[[[[insertusersfbid]]]]/picture?type=large  Я вернусь к... https://graph.facebook.com/[[[[insertusersfbid]]]]/picture?width=2000&height=2000  Это когда я хочу гадать с изображением. Если у пользователя нет загруженного профиля профиля; теперь fb возвращает гендерный по умолчанию pic... Надеюсь, это поможет кому-то еще:)

Ответ 3

Получение большей картинки профиля в Facebook через facebook php sdk, для меня это сработало:

$response = $fb->get('/me?fields=picture.width(400).height(400)', getenv('FACEBOOK_ACCESS_TOKEN'));

в 2019 году!