2012-12-15 29 views
5

Pracuję nad aplikacją, która musi być login with facebook. Po raz pierwszy integruję API Fb w mojej aplikacji. Zaczynałem od Getting Started with the Facebook SDK for Android & z powodzeniem uzyskać fb access_token.
Istnieją trzy Activitie w mojej aplikacji & to, co muszę zarządzać, to mieć zalogowany profil użytkownika & imię i nazwisko na wszystkich tych Activities, gdy użytkownik pomyślnie uzyskać login za pomocą Facebooka.
Wiem, mogę zapytać fb GraphAPI & uzyskać pełne dane profilu bieżącego zalogowanego użytkownika przy użyciu access_token. I uda się uzyskać dane profilu użytkownika za pomocą ważnego access_token using_
https://graph.facebook.com/me?<access_token>&format=json
muszę obraz profil użytkownika logowania, a także (co trzeba użytkownika fb_id)
http://graph.facebook.com/<fb_id>/picture?type=large
Czy to możliwe, aby uzyskać obraz profilu użytkownika za pomocą access_token?Android: jak uzyskać obraz użytkownika Facebook za pomocą access_token

Odpowiedz

8

Wreszcie, po długich poszukiwaniach, mam sposób na dostęp do obrazu logowania użytkownika, używając jedynie access_token https://graph.facebook.com/me/picture?access_token=<your_access_token_here>
dzięki @Jess za cenne odpowiedzi !

+0

otrzymanie tokenu dostępowego z błędem zniekształcenia –

2

Nie potrzebujesz tokena dostępu, aby pobrać obraz profilu użytkownika. Po prostu wyślij żądanie http GET na http://graph.facebook.com/YOUR_ID_HERE/picture, więc na przykład:

http://graph.facebook.com/4/picture otrzymasz obraz ID użytkownika 4, brak tokena dostępu.

EDIT:

Aby pobrać obraz bez znajomości ich fb id ale z ich token dostępu, wystarczy wykonać żądanie GET na /me?fields=name,picture a otrzymasz odpowiedź z adresu URL do swojego zdjęcia profilowego. Przykładem

patrz wykres API Narzędzie:

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

+0

Dziękuję @ Jesse za cenną odpowiedź, ale już wspomniałem, że możemy uzyskać obraz profilu użytkownika za pomocą 'fb_id' _' http://graph.facebook.com/ /picture? Type = large'. to czego potrzebuję to, gdy użytkownik z powodzeniem loguje się za pomocą 'fb', uzyskuje unikalny' access_token' i wtedy, gdy chcę mieć obraz użytkownika, muszę ponownie zażądać danych użytkownika z api wykresu 'https://graph.facebook.com/me? & format = json 'i uzyskaj' '' fb_id' od odpowiedzi. więc nie jest możliwe bezpośrednie uzyskanie obrazu użytkownika za pomocą jego 'access_token' bez żądania danych jego profilu? –

+0

Rupesh, zaktualizowałem swoją odpowiedź na Twój scenariusz –

+0

Dzięki Jesse! to działa...:) To da mi 'url', który zwróci mi profilowy profil użytkownika facebookowego. Przepraszam, ale znowu to nie jest to, czego szukam. Ponieważ to ('http: // graph.facebook.com/YOUR_ID_HERE/picture') bezpośrednio zwróci mi obraz profilu ... czy możemy uzyskać (obraz profilu) bezpośrednio używając' access_token'? –

Powiązane problemy