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