2012-12-15 8 views
5

Ich arbeite an einer Anwendung, die login with facebook benötigen. Dies ist das erste Mal, wenn ich Fb API in meine Anwendung integriere. Ich habe angefangen von Getting Started with the Facebook SDK for Android & erfolgreich erhalten fb access_token.
Es gibt drei Activitie in meiner Anwendung & was ich verwalten muss ist Profil des Benutzers Profil Bild & Namen auf all diesen Activities angemeldet, wenn Benutzer erfolgreich Anmeldung über Facebook.
Ich weiß, ich kann abfragen fb GraphAPI & erhalten vollständige Profildaten des aktuellen angemeldeten Benutzer mit access_token. Es gelingt mir zu Profildaten von Benutzer zu erhalten, indem gültige access_token using_
https://graph.facebook.com/me?<access_token>&format=json
mit I als auch das Profil-Bild von Login-Benutzer müssen (was fb_id Benutzers benötigen)
http://graph.facebook.com/<fb_id>/picture?type=large
Ist es möglich, access_token mit Benutzer-Profile Bild zu bekommen?Android: Wie bekomme ich facebook user image mit access_token

Antwort

8

Endlich, nach langer Suche habe ich die Art und Weise Login Benutzer-Bild zugreifen, indem nur access_token https://graph.facebook.com/me/picture?access_token=<your_access_token_here>
dank @Jess für Ihre wertvolle Antwort mit !

+0

Fehler fälschlicherweise Zugriffs-Token erhalten –

2

Sie benötigen kein Zugriffstoken, um das Profilbild eines Benutzers abzurufen. Geben Sie einfach eine http GET-Anfrage an http://graph.facebook.com/YOUR_ID_HERE/picture, so zum Beispiel:

http://graph.facebook.com/4/picture bekommt Sie Benutzer-ID 4 Bild, kein Zugriffstoken benötigt.

EDIT:

das Bild zu holen, ohne ihre fb-ID zu wissen, aber mit ihren Zugriffstoken, führen nur einen GET-Request auf /me?fields=name,picture und Sie erhalten eine Antwort mit der URL auf das Profilbild erhalten.

Siehe Graph API-Tool Beispiel:

https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Dname%2Cpicture

+0

Danke @ Jesse für Ihre wertvolle Antwort, aber ich habe bereits erwähnt, dass wir Profilbild des Benutzers erhalten können, indem wir 'fb_id' _' http://graph.facebook.com/ /picture? Type = large' verwenden. Was ich brauche, ist, wenn der Benutzer erfolgreich mit 'fb' eingeloggt ist, erhält er ein eindeutiges' access_token' & als wenn ich ein Benutzerbild möchte, dann muss ich die Daten des Benutzers von graph api 'https://graph.facebook.com anfordern/me? & format = json '& nimm' fb_id' aus der Antwort. Ist es also nicht möglich, das Image des Nutzers direkt über sein "access_token" zu erhalten, ohne seine Profildaten anzufordern? –

+0

Rupesh, ich habe meine Antwort für dein Szenario aktualisiert –

+0

Danke Jesse! Es klappt...:) Es wird mir die 'URL' geben, die mir das Profilbild von Facebook Login User zurückgibt. Tut mir leid, aber wieder ist es nicht das was ich suche. Da dies ('http: // graph.facebook.com/YOUR_ID_HERE/picture') mir direkt das Profilbild zurückgibt ... können wir (Profilbild) unter Verwendung von' access_token' direkt erhalten? –

Verwandte Themen