如何在Facebook上获取用户的个人资料图片

时间:2015-09-16 06:37:24

标签: php facebook

我使用Facebook API有点新鲜,我目前正在尝试查询用户个人资料图片的API。我正在使用此访问令牌返回来获取用户登录时的用户信息:

//Next get the user id of the current user, which is unique and will be used in the database
$response = file_get_contents("https://graph.facebook.com/me?fields=id,name,picture&access_token=$accessToken");
$data = json_decode($response);
print_r($data);

print_r输出:

stdClass Object ( [
    id] => 0000000000000000 
    [name] => Username 
    [picture] => stdClass Object ( 
        [data] => stdClass Object ( 
            [is_silhouette] => [url] => valid_url )
    ) 
) 

然而,图片分辨率低,也是50x50。如何获得更高质量的图像和更高的尺寸?我在API中找不到任何信息。 我读了API(这增加了我的困惑),它首先要求我在我的查询中添加redirect=false(它使用的是HTTP GET方法)

我可以在http_get方法

中正确指定

2 个答案:

答案 0 :(得分:2)

根据用户的Facebook ID获取图片,您可以获得各种尺寸的图片,例如:

大:https://graph.facebook.com/ {facebookId} / picture?type = large

你可以根据你的要求改变类型,这里有一些普通的,小的,方形的。

答案 1 :(得分:0)

您还可以使用自定义宽度和高度来获取链接http://graph.facebook.com/ {facebook-user-id} / picture?width = 1000& height = 1000

的任何尺寸的个人资料图片

并且对于类型参数,您可以使用{small,normal,album,large,square}