Facebook applikationer er simpelthen websteder, der indlæses i iframes på Facebook. Facebook giver dokumenter indlæst inden for disse iframes med forskellige data, såsom oplysninger om brugeren adgang til den eller Facebook-side den er adgang fra. Disse data er indkapslet i underskrevet anmodninger.
Fandjango er et modul, der analyserer underskrevet anmodninger abstracts oplysningerne i og udfylder objektet anmodning herom.
Kom godt i gang
Du kan finde en prøve ansøgning og en gennemgang at gentage det på Fandjango Eksempel repository.
Anvendelse:
Brugere
Fandjango sparer klienter, der har givet tilladelse din ansøgning i User model. Du kan få adgang til den tilsvarende model eksempel i request.facebook.user.
Forekomster af User-modellen har følgende egenskaber:
& Nbsp; facebook_id - Et heltal, der beskriver brugerens Facebook-id.
& Nbsp; facebook_username - En streng, der beskriver brugerens Facebook brugernavn.
& Nbsp; FIRST_NAME - En streng, der beskriver brugerens fornavn.
& Nbsp; last_name - En streng, der beskriver brugerens efternavn.
& Nbsp; PROFILE_URL - En streng, der beskriver URL'en til brugerens Facebook-profil.
& Nbsp; køn - En streng, der beskriver brugerens køn.
& Nbsp; hjemby - En streng, der beskriver brugerens hjemby (kræver 'user_hometown "udvidet tilladelse).
& Nbsp; placering - En streng, der beskriver brugerens aktuelle placering (kræver "user_location" udvidet tilladelse).
& Nbsp; bio - En streng, der beskriver brugerens "om mig" feltet på Facebook (kræver 'user_about_me "udvidet tilladelse).
& Nbsp; relationship_status - En streng, der beskriver brugerens forhold status (kræver "user_relationships 'udvidet tilladelse).
& Nbsp; political_views - En streng, der beskriver brugerens politiske synspunkter (kræver "user_religion_politics 'udvidet tilladelse).
& Nbsp; email - En streng, der beskriver brugerens e-mail-adresse (kræver "email" udvidet tilladelse).
& Nbsp; hjemmeside - En streng, der beskriver brugerens hjemmeside (kræver "user_website" udvidet tilladelse).
& Nbsp; locale - En streng, der beskriver brugerens locale.
& Nbsp; verificeret - en boolesk beskriver, hvorvidt brugeren er verificeret af Facebook.
& Nbsp; fødselsdag - En datetime objekt beskriver brugerens fødselsdag (kræver 'user_birthday "udvidet tilladelse)
& Nbsp; oauth_token - en OAuth Token objekt.
& Nbsp; created_at - En datetime objekt der beskriver, når brugeren er registreret.
& Nbsp; last_seen_at - En datetime objekt beskriver når brugeren sidst blev set.
Du kan synkronisere disse egenskaber med Facebook helst med modellens synkronisere metode.
oauth_token er en instans af OAuthToken-modellen, som har følgende egenskaber:
- Token - En streng, der beskriver OAuth token selv.
- Issued_at - Et datetime objekt beskriver da token blev udstedt.
- Expires_at - Et datetime objekt beskriver når token udløber (eller Ingen, hvis den ikke gør)
Hvis klienten ikke har godkendt din ansøgning, request.facebook.user er Ingen.
Bemyndigelse brugere
Du kan kræve en klient at godkende din ansøgning før adgang udsigt med facebook_authorization_required dekoratør.
fra fandjango.decorators importerer facebook_authorization_required
facebook_authorization_required ()
def foo (anmodning * args, ** kwargs):
& Nbsp; pass
Dette vil omdirigere anmodningen til Facebook dialogen godkendelse, hvilket igen vil omdirigere tilbage til den oprindelige URI. Den dekoratør accepterer et valgfrit argument redirect_uri, så du kan tilpasse det sted brugeren omdirigeret til efter tilladelse til ansøgningen:
fra importindstillinger FACEBOOK_APPLICATION_TAB_URL
fra fandjango.decorators importerer facebook_authorization_required
facebook_authorization_required (redirect_uri = FACEBOOK_APPLICATION_TAB_URL)
def foo (anmodning * args, ** kwargs):
& Nbsp; pass
Hvis du foretrækker det, kan du omdirigere anmodningen i en kontrol strøm af dine egne ved hjælp af redirect_to_facebook_authorization funktion:
fra fandjango.utils import redirect_to_facebook_authorization
def foo (anmodning * args, ** kwargs):
& Nbsp; hvis ikke request.facebook.user:
& Nbsp; tilbagevenden redirect_to_facebook_authorization (redirect_uri = 'http: //www.example.org/')
Sider
Hvis ansøgningen er adgang fra en fane på en Facebook-side, vil du finde en forekomst af FacebookPage i request.facebook.page.
Forekomster af FacebookPage model har følgende egenskaber:
- Id - Et heltal beskriver id på siden.
- Is_admin - en boolesk beskriver, hvorvidt den aktuelle bruger er administrator på siden.
- Is_liked - en boolesk beskriver, om den aktuelle bruger kan lide siden.
& Nbsp; url - En streng, der beskriver URL'en til siden.
Hvis ansøgningen ikke er adgang fra en fane på en Facebook-side, request.facebook.page er None
Hvad er nyt i denne udgivelse:.
- Fandjango vil nu sætte request.facebook til False for ugyldige underskrevet anmodninger snarere end at samle en undtagelse.
- Fandjango nu bruger de nyeste versioner af anmodninger og facepy.
Hvad er nyt i version 4.0.6:
- Fandjango vil nu kun forlænge OAuth tokens, der ikke allerede er blevet forlænget.
Hvad er nyt i version 4.0.5:
- Fandjango vil nu ignorere interne Facebook Fejl ved forsøg på at forlænge en adgang token.
Hvad er nyt i version 4.0.4:
- Rettet en fejl, der forårsagede de »redirect_uri argument til »facebook_authorization_required 'for at blive ignoreret.
Hvad er nyt i version 4.0.3:.
- Du kan nu indstille visning-specifik tilladelser
- Tilføjet User # tilladelser.
- Tilføjet FACEBOOK_APPLICATION_CANVAS_URL indstilling.
- OAuth tokens er nu udvidet (se afskrivninger af Offline adgangstilladelse)
- Fixed et problem, der forhindrede brugerne at tillade programmer under Internet Explorer.
Hvad er nyt i version 4.0.2:
- Rettet en fejl, der forårsagede en AttributeError ved udstedelse af en HTTP GET anmodning til fjernelse af godkendelse visning.
- Rettet en fejl, der forårsagede ansøgning fjernelse af godkendelse til at mislykkes.
- Rettet en fejl, der forhindrede den norske lokalisering i at blive anvendt.
Krav :
- Python
Kommentarer ikke fundet