Comment obtenir facebook photo de profil d'utilisateur de facebook SDK Android
J'ai utilisé facebook 3.6 sdk . je veux obtenir de l'image de profil de graphique utilisateur , la dernière fois que j'ai l'image mais maintenant, elle renvoie null.
J'ai utilisé le code suivant
private void onSessionStateChange(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
try {
URL imgUrl = new URL("http://graph.facebook.com/"
+ user.getId() + "/picture?type=large");
InputStream in = (InputStream) imgUrl.getContent();
Bitmap bitmap = BitmapFactory.decodeStream(in);
//Bitmap bitmap = BitmapFactory.decodeStream(imgUrl //tried this also
//.openConnection().getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
}
}).executeAsync();
}
}
Lorsque j'utilise le lien direct, alors il fonctionne.
imgUrl = new URL("https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.2365-6/851558_160351450817973_1678868765_n.png");
j'ai appellé ce aussi Référence de l'API graphique
OriginalL'auteur Tulsiram Rathod | 2014-04-07
Vous devez vous connecter pour publier un commentaire.
Auto redirection fonctionne automatiquement lorsque l'original et rediriger les protocoles sont les mêmes.
Alors, essayez de charger des images à partir de https au lieu de http : "https://graph.facebook.com/USER_ID/picture"; depuis l'image de l'url est "https://fbcdn-profile-a.akamaihd.net/...."
Puis
BitmapFactory.decodeStream
de travailler à nouveau.Merci pour les révéler sur la redirection.
je pense qu'en mettant
&redirect=false
dans l'url empêcher la redirection,n'est-ce pas ?OriginalL'auteur Sahil Mittal
Essayer ce code,
ici
profile_pic
est votreImageView
le remplacer par votreImageView
Nom.Modifier
Vérifier mon édité réponse.
j'ai essayé et j'ai bon lien .Quand j'ai frappé ce lien dans le navigateur puis l'image se charge, mais Bitmap renvoie la valeur null à l'aide de code
OriginalL'auteur InnocentKiller
Essayer ce code
Pouvez-vous partager l'url de l'Image.
pls vérifier cette m.ak.fbcdn.net/profile.ak/hprofile-ak-prn2/t5.0-1/...
OriginalL'auteur Yuvaraja
J'ai essayé d'utiliser la page de redirection "https://fbcdn-profile-a.akamaihd.net/" + nom d'utilisateur + "/image?type=grand" mais il ne fonctionne pas.
Il semble que maintenant facebook vous rediriger vers une autre page que nous ne pouvons pas deviner. Type de variables aléatoires dans l'URL.
Essayez donc ci-dessous la méthode pour obtenir la nouvelle page de redirection fournies par facebook.
Ça va vous retourner le réel gif URL (URL de destination finale).
Après cela, utilisez cette URL à analyser votre image bitmap.
Changement à partir de:
à
PS: Ne pas exécuter getProfileGif ou toute demande d'URL dans le thread principal.
Laissez-moi savoir vos résultats.
OriginalL'auteur febaisi