Актуальна ли ссылка на фотографию профиля в Facebook или я должен хранить изображения в хранилище?
Я использую аутентификацию firebase и facebook и получаю ссылку на изображение профиля пользователя, как это, когда они ПЕРВЫЙ создают учетную запись:
const photoLarge = await getFacebookUserInfo().then((userResponse) => {
return userResponse.picture.data.url.toString()
}).catch((error) => {
return error
});
const userId = await firebaseService.auth().currentUser.uid;
writeUserData(
userId,
photoLarge,
);
}
По какой-то причине я заметил, что в dev vs prod у меня 2 разные ссылки с неработающим dev.
Dev не работает:
https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=10161383578450224&height=200&width=200&ext=1558132998&hash=AeTUIkafEn5zw5PF
Prod:
https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=10161383578450224&height=200&width=200&ext=1558673410&hash=AeQGA8guHyxIK9du
Я пытаюсь выяснить, нужно ли загружать и сохранять изображение в facebook и затем ссылаться на него, и если да, то как это сделать? (/ есть ли срок действия ссылки)
Я не видел, происходит ли это для входа в Google.
Вот мой запрос графика:
//graph QL request to get larger facebook profile
export const getFacebookUserInfo = () => {
return new Promise((resolve, reject) => {
const infoRequest = new GraphRequest(
'/me',
{
parameters: {
fields: {
string: 'email,about,name,picture.type(large)'
}
}
},
(error, data) => {
if (error) {
reject(error);
} else {
resolve(data);
}
}
);
new GraphRequestManager().addRequest(infoRequest).start();
})
}