Facebook App Login: Comment contrôler la date d'expiration d'une URL d'image que j'ai?
Je suis de développer une application qui utilise le facebook login. Après la connexion, l'utilisateur doit définir d'autres informations et une photo de profil, avec l'image fournie à partir de ce connecté à facebook compte. Maintenant, l'ensemble des détails du compte, y compris l'URL de l'image de profil, sont enregistrées dans ma base de données.
À ma grande surprise, la photo de profil a soudainement cessé de fonctionner. Ouvrir l'URL dans un navigateur me donne ce message "URL signature expiré"
Le téléchargement de ces photos et de les enregistrer sur mon propre serveur n'est pas vraiment une option pour moi. Est-ce que je peux faire pour que l'URL durable?
source d'informationauteur Jakob Fischer
Vous devez vous connecter pour publier un commentaire.
Oui, Facebook CDN Url peut expirer - vous n'êtes pas censé de les stocker pour une utilisation à long terme.
Mais vous pouvez demander à tout utilisateur de profil d'image (tant que vous avez globale de leur/de l'application étendue de l'utilisateur), en renvoyant simplement à
– cette URL envoie une redirection de l'actuel CDN URL de l'image.
Que l'image est plutôt bien que de petite taille, x 50px 50px – vous pouvez utiliser
https://graph.facebook.com/4/picture?type=large
pour demander une version plus grande. Qui va vous donner l'image de profil dans 200px x 200px (ou presque, si l'utilisateur n'a pas à télécharger une image carrée.)Noter que certaines images ne nécessitent un jeton d'accès pour être récupérées. Par exemple
https://graph.facebook.com/72256131540/picture
renvoie une image générique d'un questionmark, sauf si vous ajoutez un jeton d'accès comme ceci: