使用Cordova插件获取高质量的Facebook个人资料图片



我正在开发离子2应用程序。我正在尝试获取高质量的图像,然后将其调整到Avatar照片。

我的代码:

 _FBUserProfile() {
return new Promise((resolve, reject) => {
  Facebook.api('me?fields=id,name,email,first_name,last_name,picture.width(600).height(600).as(picture_small),picture.width(360).height(360).as(picture_large)', [])
    .then((profileData) => {
      console.log(JSON.stringify(profileData));
      return resolve(profileData);
    }, (err) => {
      console.log(JSON.stringify(err));
      return reject(err);
    });
});

}

但是,这张照片的质量不好,因为我想我在此行中的大小做错了什么:

picture.width(600).height(600).as(picture_small),picture.width(360).height(360).as(picture_large)', [])

我如何获得照片的质量?

如果要获取用户的公共个人资料图片,并且您知道API调用的用户ID,然后将此URL用于图片

profileData.picture="https://graph.facebook.com/"+profileData.id+"/picture?width=1024&height=1024";

您有几个解决方案,例如使用type large

id,name,email,first_name,last_name,picture.type(large)

如下所述:https://developers.facebook.com/docs/graph-api/reference/reference/user/picture/

相关内容

  • 没有找到相关文章

最新更新