繁体   English   中英

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

[英]How to get user's profile picture on 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方法中正确指定它

根据用户的Facebook ID获取图像,您可以获取每个尺寸的图像,如下例所示:

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

您可以根据您的要求更改类型,这里是普通,小,正方形的一些类型。

您还可以使用自定义宽度和高度,通过链接http://graph.facebook.com/ {facebook-user-id} / picture?width = 1000&height = 1000获取任何尺寸的个人资料图片

对于类型参数,您可以使用{小,普通,专辑,大,正方形}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM