4

我試圖使用React Native Facebook SDK獲取高分辨率圖片,但默認圖像質量非常差。它是50x50和非常低的分辨率。如何使用React Native Facebook SDK GraphRequest獲取高質量的個人資料照片?

請求:

new GraphRequest('/135121013672357', 
    { 
    parameters: { 
     fields: { 
     string: 'picture' 
     } 
    } 
    }, 
    _responseInfoCallback 
) 

響應

{ 
    "picture": { 
    "data": { 
     "is_silhouette": false, 
     "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/16864988_145199975997794_4154735936748679550_n.jpg?oh=bb5f32ecb73dd9b8fb8ac45920e2ffc5&oe=593223A8" 
    } 
    }, 
    "id": "135121013672357" 
} 

Facebook's Graph API docs尋找,有一個參數, 「類型」,其中一個可以請求特定大小(小,中,大)。然而不清楚的是如何格式化該請求。

picture?type=large // Error 

picture{type:large} // 200 However, picture is omitted from Response 

回答

3

您還可以使用.height和.WIDTH得到你需要它以更高分辨率的圖片或決議:

示例端點480x{any-width}圖片: /me?fields=id,name,picture.height(480),[:other_fields]

實施例端點{any-height}x480圖像: /me?fields=id,name,picture.width(480),[:other_fields]

例端點最大分辨率圖像: /me?fields=id,name,picture.height(10000),[:others_fields]

正式文件是在在https://developers.facebook.com/docs/graph-api/reference/user/picture//{node-id}/picture頁。 而且您可以在不通過應用程序進行調試的情況下嘗試API:https://developers.facebook.com/tools/explorer/

相關問題