Получить качественное изображение профиля facebook с плагином cordova
Я разрабатываю приложение ionic 2. Я пытаюсь получить изображение высокого качества, а затем изменить его размер на аватаре.
Мой код:
_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)', [])
Как я могу получить хорошее качество фотографии?
Ответы
Ответ 1
Если вы хотите получить общедоступный профиль пользователя и знаете идентификатор пользователя из вызова api, используйте этот URL для изображения
profileData.picture="https://graph.facebook.com/"+profileData.id+"/picture?width=1024&height=1024";
Ответ 2
У вас есть несколько решений, например, с помощью type large
id,name,email,first_name,last_name,picture.type(large)
Как объясняется здесь: https://developers.facebook.com/docs/graph-api/reference/user/picture/