如何从FQL获得100x100px和200x200px个人资料图片?

时间:2011-11-30 12:29:39

标签: php facebook facebook-fql

我正在使用这个fql查询,这给了我50x50px用户朋友的个人资料照片

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

我想通过仅使用fql获得100x100px或200x200px。

我怎么能得到它?

4 个答案:

答案 0 :(得分:2)

我通过以下

使用图谱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 :(得分:1)

根据documentation你不能。您将需要获取一个较大的图像(可能是pic_big),然后使用PHP将其变为正方形。

答案 2 :(得分:1)

您只需要朋友Facebook ID,个人资料图片可以通过CURLfile_get_contents从网址获取:

https://graph.facebook.com/FRIEND_ID/picture?type=normal
支持的类型:小型,普通,大型,方形

答案 3 :(得分:1)

由于这是搜索“fql square pic”时的第一个结果,我想指出你现在可以选择pic_square字段来获得用户个人资料图片的50x50版本。