10
votes

Comment obtenir une image de profil Facebook sous HTTPS?

est-il possible d'obtenir une image de profil Facebook sous HTTPS à l'aide de la nouvelle API graphique?

Nous exécutons un site sous HTTPS, mais la photo de profil renvoyée par l'API de graphique Facebook est toujours servie comme http (lors de l'utilisation d'un href = "https://graph.facebook.com/xxx/picture" rel = " NOFOOLE NOREFERRER "> https://graph.facebook.com/xxx/picture , la demande est redirecte à http: // ...). Le résultat est le message redouté de contenu mixte.

Tout le monde connaît une solution de contournement?


2 commentaires

Au lieu de fournir le lien d'image directement au client, vous le proxy via votre application Web. Sinon, vous pouvez essayer de le charger à l'aide de JavaScript, je ne sais pas si cela fonctionnera mais cela vaut la peine d'essayer.


J'essayais d'éviter de le proxyter, mais à la fin, cela semblait être la solution la plus facile. Merci.


3 Réponses :


-1
votes

L'API graphique est essentiellement une API très basique, ce n'est probablement pas la méthode la plus efficace pour accroître des images. Une meilleure alternative consiste à apprendre à utiliser "FQL" et à créer une FQL qui attrape toutes les images de profil de l'UID. De cette façon, au lieu de centaines de centaines d'appels, qui peuvent être très lents, vous attrapez toutes les informations dont vous avez besoin dans un appel.


1 commentaires

FQL Impossible de retourner une image, mais seulement une URL à une image pour que vous puissiez émettre ces "centaines" de demandes de toute façon. En utilisant le graphique, vous enregistrez réellement une demande.




1
votes

Utilisez lien 1 pour obtenir une image haute résolution, link 2 pour obtenir une image de taille d'icône où 'xxxx' se référer à "Facebook_User_ID".


0 commentaires