Pobieranie zdjęcia profilowego z Facebooka przy pomocy PHP API
API Facebooka jest fajne, ale trochę z nim pracując ostatnimi czasy zauważyłem, że nie zawsze wszystko jest udokumentowane tak dobrze, jakbym chciał. Przykładowo, dziś spędziłem jakieś 30 minut szukając sposobu na pobranie URLa do zdjęcia profilowego użytkownika przy wykorzystaniu PHP API.
Niby jest sposób polegający na wywołaniu http://graph.facebook.com/[_id_usera_]/picture , ale nie wydawał mi się on wystarczająco 'elegancki'. W końcu, jeśli już własną aplikację napisaną w PHP, to czemu nie zrobić tego porządnie?
Zakładam, że mamy już zainstalowane i skonfigurowane PHPowe API Facebooka (jeśli nie, poszukajcie w sieci). W tym momencie wystarczy prosta funkcja:
Zamiast $config['facebook']['appId'] i tak dalej wstawiamy dane naszej aplikacji i już. Funkcja zwróci URL do zdjęcia profilowego użytkownika z CDNu, lub null w przypadku błędu.
Trzeba tylko pamiętać, aby $facebookID przekazywać jako string. Zapytanie może trochę trwać, więc polecam dodanie jakiegoś cache.