Как получить фото профиля размером 100x100px и 200x200px из FQL? - PullRequest
0 голосов
/ 30 ноября 2011

я использую этот fql-запрос, это дает мне 50x50px аватар пользователя друга

$FQLQuery = 'SELECT uid,sex,pic_square FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me())';

Я хочу получить 100x100px или 200x200px, используя только fql.

как я могу получить это?

Ответы [ 4 ]

2 голосов
/ 22 апреля 2013

Я получаю аватар с помощью Graph API следующим образом

$request_url ="https://graph.facebook.com/" .
    $parfbuid . "?fields=picture.width(200).height(200)";
$requests = file_get_contents($request_url);    
$data = json_decode($requests);
$fsource = $data->picture->data->url;
$size=getimagesize($fsource);

и затем использую библиотеку GD, чтобы получить это изображение и сохранить на диске.Таким образом, вы можете получить любой размер изображения аватара прямоугольника.

1 голос
/ 30 ноября 2011

Вам нужны только друзья Facebook идентификаторы, изображения профиля получают по CURL или file_get_contents с URL:

https://graph.facebook.com/FRIEND_ID/picture?type=normal
Поддерживаемые типы: маленький, нормальный, большой, квадратный

1 голос
/ 22 апреля 2013

Так как это первый результат при поиске "fql square pic", я хотел бы отметить, что теперь вы можете выбрать поле pic_square, чтобы получить 50x50 версию изображения профиля пользователя.

1 голос
/ 30 ноября 2011

Согласно документации вы не можете. Вам нужно будет получить одно из больших изображений (возможно, pic_big), а затем превратить его в квадрат самостоятельно с помощью PHP.

...