2011-01-18 6 views

Odpowiedz

33

Na Facebooku obraz jest publicznie availible i można zobaczyć pod adresem: http://graph.facebook.com/username/picture

Na przykład, tutaj jest moje: http://graph.facebook.com/totten/picture

Można zauważyć, że adres URL powyżej faktycznie zostanie przekazany do innego url buforowania. Nie zapisuj długiego adresu URL (http://profile.ak.fbcdn.net/....), Zapisz krótką wersję http://graph.facebook.com/. Drugi, dłuższy adres URL może się zmienić i przerwać.

Jeśli chcesz wyświetlić ten adres URL na stronie internetowej po prostu trzeba wykonać następujące czynności:

<img src="//graph.facebook.com/totten/picture" /> 

Który dostaje: http://graph.facebook.com/totten/picture

to wszystko, nie jest potrzebne skomplikowane API lub uwierzytelniania.

na Twitterze trzeba użyć API: http://apiwiki.twitter.com/w/page/22554755/Twitter-REST-API-Method:-users%C2%A0show

+4

Proponuję usunąć 'http:' z adresu URL takiego jak '', aby przeglądarka automatycznie wybrała schemat (http/https) – sod

+1

Możesz również użyć UID użytkownika zamiast nazwy użytkownika w adresie URL. – phirschybar

-1

Niektóre paradygmaty programowania (Razor w ASP.NET lub ASP.NET MVC 3, na przykład) mają swoich pomocników do pracy z mediami społecznościowymi. Jeśli paradygmat, w którym programujesz, nie ma pomocników, będziesz musiał uzyskać dostęp do FaceBook i/lub API Twittera i użyć ich do uzyskania "awatara".

Nie grałem z Facebookiem, ale link do awataru na Twitterze podawany jest w profilu użytkownika, kiedy go otrzymasz.

1

musisz użyć interfejsu API Facebooka, aby pobrać zdjęcia profilowe. Będziesz musiał zarejestrować swoją aplikację na Facebooku, aby uzyskać klucz API, a następnie uzyskać dostęp do większości informacji na temat profilu danego użytkownika. check out their developer page, aby zobaczyć przykłady:

Twitter po prostu zmienił sposób obsługi wywołań API. Wygląda na to, że musisz też zarejestrować swoją aplikację, aby uzyskać dostęp do awatarów. Nie korzystałem z interfejsu API Twittera, ponieważ zmienili go, więc nie jestem pewien, co się dzieje, ale check out the docs page, aby przeczytać, co musisz zrobić.

mam nadzieję, że to pomoże!

-1

odniesieniu Twitterze, udało mi się dostać mój odwiedzając moją stronę profilu:

https://twitter.com/<USERNAME>

Stamtąd zlokalizowaniu <a> z etykietą klasy ProfileAvatar-image i wyodrębnij atrybut href. Byłem w stanie użyć tego linku w oddzielnej witrynie, aby zaimportować mój awatar z Twittera.

Zrobiłem to wszystko ręcznie, ale byłoby stosunkowo łatwo ustawić skrypt, który używał nazwy użytkownika, aby zażądać strony profilu i wyizolować ten link.