Récupérer l'image de profil en utilisant Facebook SDK 3.0 pour Android
J'ai le problème suivant avec Facebook SDK 3.0 pour Android.
Je veux obtenir mon (et mes amis) photo de profil sans l'aide de leurs ProfilePictureView widget, donc si j'utilise le Graphique Explorer je vois que la réponse Json est:
{
"data": {
"url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/372127_1377011138_1538716206_q.jpg",
"is_silhouette": false
}
}
J'ai besoin de ça "url" chemin d'accès pour télécharger et afficher la photo, mais avec le code suivant:
Request.executeGraphPathRequestAsync(Session.getActiveSession(),
"me/picture",
new Request.Callback() {
@Override
public void onCompleted(Response response) {
GraphObject go = response.getGraphObject();
Log.i("APP_NAME", go.toString());
}
});
- Je obtenir ceci:
GraphObject{graphObjectClass=GraphObject,
state={"FACEBOOK_NON_JSON_RESULT":"����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000"}}
Quelqu'un peut m'aider s'il vous plaît?
Grâce
Cromir
source d'informationauteur Giulio Bider
Vous devez vous connecter pour publier un commentaire.
Un moyen plus simple serait d'exécuter un
GET
demande àgraph.facebook.com/USER_ID/picture
de sorte que vous n'avez pas à première demande l'URL de l'image, puis exécuter une autreGET
demande de télécharger l'image à partir de l'URL donnée.Au lieu d'utiliser
Request.executeGraphPathRequestAsync
il suffit de faire une normalGET
demande à l'URL ci-dessus, par exemplehttp://graph.facebook.com/4/picture
.Vous pouvez obtenir la photo de profil en demandant à l'API Graphique. Vous avez besoin de passer l'
accessToken ,l'ID d'utilisateur et également configurer la redirection de faux. Ensuite, l'API Graphique renvoie le JSON et du JSON, vous pouvez obtenir l'url, qui est le profil de l'utilisateur.
Vous avez probablement besoin d'activer l'option "Image Dictionnaire" sur les paramètres avancés de votre application dans la console développeur à https://developers.facebook.com/apps
Autant que je sache, il n'est pas possible de mettre l'image directement en utilisant le facebook graph API, en raison de leur API est conçue pour accepter les réponses JSON. Il semble bizarre qu'ils permettraient à une demande qui aboutit à une non-réponse JSON, et surtout étrange qu'ils allaient mettre cette demande dans la documentation officielle *(https://developers.facebook.com/docs/graph-api/reference/user/picture/).
Je suis en utilisant le construit en Android DefaultHttpClient bibliothèque.
J'ai eu réponse... c'est dû à la redirection. donc passer
params
au lieu denull
: