如何在Facebook图形api请求中设置个人资料图片的特定尺寸?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Facebook图形api请求中设置个人资料图片的特定尺寸?相关的知识,希望对你有一定的参考价值。

我试图将参数设置为picture.width(360).height(360)

const infoRequest = new GraphRequest(
                '/me',
                {
                    accessToken: tokenData.accessToken,
                    parameters: {
                        fields: {
                            string: 'id,email,name,picture.width(360).height(360)'
                        }
                    }
                },
                responseInfoCallback
            );

但是返回的尺寸不正确480x480

{
    "profile":{
      "picture":{
         "data":{
            "width":480,
            "height":480,
            "url":"https://scontent.fmnl3-1.fna.fbcdn.net/v/t1.30497-1/c141.0.480.480a/p480x480/84628273_176159830277856_972693363922829312_n.jpg?_nc_cat=1&_nc_sid=12b3be&_nc_eui2=AeF95aCnm2ggUPNPmTv9zCouik--Qfnh2B6KT75B-eHYHvMDChmr6ZbCJUK-KjNtt6PEAlHLBWx9GsGneBpfz-Jm&_nc_ohc=VQqsNSqP_MgAX_0Hjw6&_nc_ht=scontent.fmnl3-1.fna&oh=f11455cd5e09ac5466f5b7590d489e7e&oe=5EDF5715",
            "is_silhouette":true
         }
      },
      "id":"102794254765525",
      "name":"Elizabeth Aleajdheafejh Fallerwitz",
      "email":"swgqsfetew_1588681446@tfbnw.net"
   }
}

任何帮助将不胜感激

答案

您可以使用此。

  const user = {
              "name": getUser.name,
              "firstName":getUser.first_name,
              "lastName": getUser.last_name,
              // "profileImage": getUser.picture.data.url,
profileImage:`http://graph.facebook.com/${getUser.id}/picturetype=large&redirect=true&width=500&height=500`,
               "token": data.accessToken,
               }

如果有任何问题,请问。

以上是关于如何在Facebook图形api请求中设置个人资料图片的特定尺寸?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Activity Result API 中设置请求代码?

如何在 google ads api 中设置请求标头

如何在 Rails 中设置 GraphQL Relay API

Facebook API 400 错误请求

假设我无法通过图形 api 获取全局用户 ID,如何使用应用程序打开 facebook url

如何在 Facebook 分享对话框中设置描述(你在想啥?)