簡體   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