[英]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.