Aplikacje Facebook to po prostu strony internetowe, które ładują się w iframe na Facebooku. Facebook dostarczyć dokumenty ładowane w tych iframe z różnych danych, takich jak informacje o użytkowniku dostęp go lub Facebook strony jest dostępne z. Dane te są zamknięte w podpisanych wniosków.
Fandjango to moduł, który analizuje podpisane wnioski, streszczenia informacji zawartych wewnątrz i zapełnia obiekt żądania odpowiednio.
Pierwsze kroki
Możesz znaleźć przykładową aplikację i instruktażu do replikacji go na Fandjango przykładu repozytorium.
Sposób użycia:
Użytkownicy
Fandjango zapisuje klientów, które dopuściły aplikacji w modelu użytkownika. Możesz uzyskać dostęp do odpowiedniej instancji modelu w request.facebook.user.
Przypadki modelu użytkownika ma następujące właściwości:
& Nbsp; facebook_id - całkowita opisujące użytkownika Facebook ID.
& Nbsp; facebook_username - ciąg opisujący użytkownika Facebook login.
& Nbsp; first_name - ciąg opisujący imię użytkownika.
& Nbsp; nazwisko_abonenta - ciąg opisujący nazwisko użytkownika.
& Nbsp; profile_url - ciąg opisujący adres URL profilu na Facebooku użytkownika.
& Nbsp; płci - ciąg opisujący płci użytkownika.
& Nbsp; rodzinnym mieście - ciąg opisujący miasto startowej użytkownika (wymaga "user_hometown" rozszerzonego zgody).
& Nbsp; lokalizacja - ciąg opisujący aktualną lokalizację użytkownika (wymaga 'user_location "rozszerzone uprawnienia).
& Nbsp; bio - ciąg opisujący "o mnie" pole użytkownika na Facebooku (wymaga 'user_about_me "rozszerzone uprawnienia).
& Nbsp; relationship_status - ciąg opisywania stanu relacji użytkownika (wymaga rozszerzone uprawnienia 'user_relationships ").
& Nbsp; political_views - ciąg opisujący poglądów politycznych użytkownika (wymaga rozszerzone uprawnienia 'user_religion_politics ").
& Nbsp; e-mail - ciąg opisujący adres e-mail użytkownika (wymaga "e-mail" rozszerzone uprawnienia).
& Nbsp; strona internetowa - ciąg opisujący stronę WWW użytkownika (wymaga 'user_website "rozszerzone uprawnienia).
& Nbsp; locale - ciąg opisujący ustawień regionalnych użytkownika.
& Nbsp; zweryfikowane - logiczna opisujące, czy użytkownik jest weryfikowana przez Facebook.
& Nbsp; urodziny - obiekt datetime opisując urodziny użytkownika (wymaga 'user_birthday "rozszerzone uprawnienia)
& Nbsp; oauth_token - obiekt OAuth Reklamowe.
& Nbsp; created_at - obiekt datetime opisujący gdy użytkownik został zarejestrowany.
& Nbsp; last_seen_at - obiekt datetime opisujący gdy użytkownik był ostatnio widziany.
Możesz zsynchronizować te właściwości z Facebook w każdym czasie metody synchronizacji modelu.
oauth_token jest instancja modelu OAuthToken, który posiada następujące właściwości:
- Znacznik - ciąg opisujący token sam OAuth.
- Issued_at - obiekt datetime opisując kiedy wydano tokena.
- Expires_at - obiekt datetime opisując kiedy wygasa token (lub None, jeśli nie robi)
Jeśli klient nie upoważnił swoją aplikację, request.facebook.user jest Brak.
Upoważniające użytkowników
Możesz wymaga klienta do autoryzacji aplikacji przed uzyskaniem dostępu widok z facebook_authorization_required dekoratora.
z fandjango.decorators importować facebook_authorization_required
facebook_authorization_required ()
bla def (żądanie, * args, ** kwargs):
& Nbsp; karnet
To przekierować żądanie do dialogu autoryzacji Facebooka, który z kolei przekierowanie z powrotem do pierwotnego URI. Dekorator akceptuje opcjonalny redirect_uri argumentów, co pozwala dostosować położenie użytkownik zostaje przekierowany po zezwalająca na stosowanie:
od ustawień importu FACEBOOK_APPLICATION_TAB_URL
z fandjango.decorators importować facebook_authorization_required
facebook_authorization_required (redirect_uri = FACEBOOK_APPLICATION_TAB_URL)
bla def (żądanie, * args, ** kwargs):
& Nbsp; karnet
Jeśli wolisz, możesz przekierować żądanie w przepływie sterowania własne przy użyciu funkcji redirect_to_facebook_authorization:
z fandjango.utils importu redirect_to_facebook_authorization
bla def (żądanie, * args, ** kwargs):
& Nbsp; jeśli nie request.facebook.user:
& Nbsp; return redirect_to_facebook_authorization (redirect_uri = 'http: //www.example.org/ ")
Strony
Jeśli aplikacja jest dostępna z zakładki na stronie Facebook, znajdziesz instancji FacebookPage w request.facebook.page.
Przypadki modelu FacebookPage mają następujące właściwości:
- Id - całkowita opisując id stronie.
- Is_admin - logiczna opisujące, czy bieżący użytkownik jest administratorem strony.
- Is_liked - logiczna opisując czy aktualny użytkownik lubi stronę.
& Nbsp; url - ciąg opisujący adres URL strony.
Jeśli aplikacja nie jest dostępna z zakładki na stronie Facebook, request.facebook.page jest brak
Co nowego w tym wydaniu:.
- Fandjango będzie teraz ustawić request.facebook False nieprawidłowe podpisanych wniosków, a nie podnoszenie wyjątek.
- Fandjango teraz korzysta z najnowszych wersji wniosków i facepy.
Co nowego w wersji 4.0.6:
- Fandjango będzie teraz tylko przedłużyć znaki, które nie mają OAuth już rozszerzone.
Co nowego w wersji 4.0.5:
- Fandjango będzie teraz ignorować wewnętrzne błędy przy próbie Facebook rozszerzenie token dostępu.
Co nowego w wersji 4.0.4:
- Naprawiono błąd, który powodował, że argument "redirect_uri" do "facebook_authorization_required" jest ignorowane.
Co nowego w wersji 4.0.3:.
- Możesz teraz ustawić uprawnienia dla poszczególnych widoku
- Dodane użytkownika # uprawnienia.
- Ustawienie Dodane FACEBOOK_APPLICATION_CANVAS_URL.
- tokeny OAuth są obecnie rozszerzony (patrz Zastąpienie Offline Uprawnienie dostępu)
- Naprawiono błąd, który uniemożliwiał użytkownikom upoważnienia wniosków w ramach programu Internet Explorer.
Co nowego w wersji 4.0.2:
- Naprawiono błąd, który powodował AttributeError po wydaniu żądanie HTTP GET do widoku deauthorization.
- Naprawiono błąd, który powodował, że deauthorization aplikacji na porażkę.
- Naprawiono błąd, który uniemożliwiał norweski lokalizacji z obecnie stosowane.
Wymagania :
- Python
Komentarze nie znaleziono