Wszyscy wstawiają już od dawna na strony facebookowe gadżety: likeboxy, feedy itd... Zabrałem się ostatnio za własny projekt portalowaty (muzyka klasyczna) stąd może moje zainteresowanie tymi jak wcześniej sądziłem gadżetami stało się większe. Wcześniej ograniczało się to do wstawiania tego, co sobie klient zażyczy,a klient życzy sobie niewiele, bo nie wiele wie.
Wcześniej korzystałem też z logowania facebookowego, ale w sumie tylko dla uproszczenia autoryzacji. Teraz klikając po tych zakładkach: developers.facebook.com znalazłem tą dotyczącą Graph API.
API przeznaczone chyba bardziej dla skryptów JS - dane przesyłane w formacie: JSON, ale odczyt w PHP jest bajecznie prosty:
I już w zmiennej: $wynik_ob mamy wszystkie publiczne informacje na temat wydarzenia, notatki, użytkownika, komentarzy, albumów użytkownika, lub strony. Część danych zabezpieczona jest tokenem (jak pobrać token).
Token pobiera się prosto, ale musimy najpierw stworzyć aplikację i otrzymać do niej app key i secret.
Szczerze mówiąc z lenistwa korzystałem z tokena, który jest w przykładowych linkach w dokumentacji - czyli wygenerowanego dla mnie jako użytkownika a nie jako aplikacji (przynajmniej tak mi się wydaje). I dopiero pisząc tego posta stwierdziłem, że wypadało by to zrobić w cywilizowany sposób i tutaj pierwsza niespodzianka:
Abyś można było wykonać tę operację, Twoje konto musi zostać zweryfikowane. Możesz to zrobić, dodając jedną z następujących informacji: telefon komórkowy lub credit card.
Czyli na stronie:
http://developers.facebook.com/docs/reference/api/ dostaję token bez żadnej weryfikacji konta kartą kredytową, czy telefonem, wystarczy że jestem zalogowany :) - to ta mała dziura ;]
Poza tym token wydaje się działać równie dobrze jak ten wycinany z URL-a ;]
Teraz dobry moment na przywołanie artykułu z TVN24.PL (Facebook - przerażająca machina do szpiegowania). Sugestia że spec służby maja mieć dostęp do danych z FB - np informację o sieci kontaktów użytkownika. Nie wiem czy FB udostępnia coś FBI, ale wiem, że z tego co udostępnia każdemu zalogowanemu userowi można spokojnie analizować sieć powiązań między użytkownikami. Nie da się podejrzeć znajomych użytkownika, ale ta niemożność jest dość pozorna. Można wiązać userów np po komentarzach w tych samych wątkach.
Ale można pomyśleć też o bardziej cywilizowanych zastosowaniach - np: prowadząc portal informacyjny można pobierać informacje o bieżących wydarzeniach np takim URLem:
Wyciągniemy info o wszystkich wydarzeniach z profilu Pudziana, takim:
O wszystkich wydarzeniach ze słowem "pudzian". I już możemy stworzyć stronę o pudzianie, która będzie się sama aktualizowała newsami o naszym bohaterze ;]
Można by pomyśleć o portalu informacyjnym w którym automatycznie publikowało by się wydarzenia z FB z wybranych profilów - wystarczy że user wybrał by jakiś szablon i podał linka do swojego profilu :)
czwartek, 5 maja 2011
środa, 9 lutego 2011
Wtyczki firefox - NIEZBĘDNIK PROGRAMISTY
Postanowiłem podzielić się informacjami na tematy wtyczek jakich używam podczas pracy. Wtyczki jak webdeveloper czy firebug to już standardy, ale są też inne fajne i użyteczne narzędzia, a może ktoś coś dorzuci do listy do listy ;)??
Web Developer - dokłada nam cały pasek narzędzi często używane to podgląd CSS, wyświetlanie źródła wygenerowanego przez skrypty, możliwość zaglądania i modyfikowania ciasteczek, szybkie wyłączanie javy, czy skryptów, wyświetlanie szczegółowych informacji o błędach i wiele innych...Część użytkowników narzeka na przymulanie, więc ewentualnie można wyłączyć poza pracą
FireBug - pozwala przeglądać i edytować kod bezpośrednio na stronie i od razu śledzić efekty, możemy też prześledzić wszystkie zapytania wysyłane podczas ładowania strony wraz z czasami odpowiedzi :)
SeoQuake - dodatek głównie dla pozycjonerów, wyświetla masę informacji typu page rank, linki, statystyki słów itd... to dopiero jest przymulacz - dla programistów polecam włączanie w razie potrzeb ;)
MeasureIt - maleńka wtyczka objawiajaca się ikonką w lewym dolnym rogu przeglądarki, która pozwala szybko zmierzyć różne elementy, czyli szybka linijka - jak klient mówi że ma być 16px odstępu to bierzemy MeasureIt patrzymy ile jest teraz i dodajemy bądź odejmujemy właściwą liczbę, albo robimy screena i wysyłamy informację "przecież jest 16!!!" ;)
ColorZilla - czyli kolejny maluszek siedzący w lewym dolnym rogu, który pozwala nam odczytać wartość koloru z dowolnego elementu strony :)
A teraz może ktoś coś dołoży ;)
Web Developer - dokłada nam cały pasek narzędzi często używane to podgląd CSS, wyświetlanie źródła wygenerowanego przez skrypty, możliwość zaglądania i modyfikowania ciasteczek, szybkie wyłączanie javy, czy skryptów, wyświetlanie szczegółowych informacji o błędach i wiele innych...Część użytkowników narzeka na przymulanie, więc ewentualnie można wyłączyć poza pracą
FireBug - pozwala przeglądać i edytować kod bezpośrednio na stronie i od razu śledzić efekty, możemy też prześledzić wszystkie zapytania wysyłane podczas ładowania strony wraz z czasami odpowiedzi :)
SeoQuake - dodatek głównie dla pozycjonerów, wyświetla masę informacji typu page rank, linki, statystyki słów itd... to dopiero jest przymulacz - dla programistów polecam włączanie w razie potrzeb ;)
MeasureIt - maleńka wtyczka objawiajaca się ikonką w lewym dolnym rogu przeglądarki, która pozwala szybko zmierzyć różne elementy, czyli szybka linijka - jak klient mówi że ma być 16px odstępu to bierzemy MeasureIt patrzymy ile jest teraz i dodajemy bądź odejmujemy właściwą liczbę, albo robimy screena i wysyłamy informację "przecież jest 16!!!" ;)
ColorZilla - czyli kolejny maluszek siedzący w lewym dolnym rogu, który pozwala nam odczytać wartość koloru z dowolnego elementu strony :)
A teraz może ktoś coś dołoży ;)
Etykiety:
programowanie,
przeglądarki,
tworzenie stron
Subskrybuj:
Posty (Atom)