2014-11-14 3 views
9

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

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

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

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

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

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

ответ

21

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

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

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

+0

это, к сожалению, не работает с пользователями facebook, у которых никогда не было установленного ими профиля. Это может быть ошибка в facebook, хотя ... см. Пример - https://graph.facebook.com/1546686145549786/picture?type=large&width=200&height=200 – vsync

+0

ну .... никакого изображения профиля вообще? кто так делает? lol – luschn

+0

Ну, очевидно, у нас есть пользователи на нашем сайте, у которых нет их аватара. Я подал сообщение об ошибке в Facebook по этому вопросу. Это может помочь, если мы все напишем этот отчет об ошибках :) – vsync

0

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

Смежные вопросы