Facebook alkalmazások egyszerűen weboldalak betöltése az iframe-on Facebook. Facebook nyújtanak töltött dokumentumokat ezekben az iframe különféle adatokat, mint például információkat a felhasználó hozzáférését, vagy a Facebook oldalt, ami elérhető. Ez az adat is látnak aláírt kérelmeket.
Fandjango olyan modul, ami értelmezi aláírt kérelmet, összefoglalók szereplő információkat és feltölti a kérelem tárgyát kell.
Első lépések
Előfordulhat, hogy a minta-alkalmazás és a hátrasétálhassanak megismételni a Fandjango példa tárolóból.
Használat:
Felhasználók
Fandjango ment ügyfelek, amelyek engedélyezték az alkalmazását a felhasználó modell. Ön hozzáférhet a megfelelő modellt például request.facebook.user.
Példányainak Felhasználó modell tulajdonságai a következők:
& Nbsp; facebook_id - Egy egész leírja a felhasználó Facebook ID.
& Nbsp; facebook_username - leíró karakterláncot a felhasználó Facebook felhasználónevét.
& Nbsp; first_name - A leíró karakterlánc felhasználó nevét.
& Nbsp; last_name - leíró karakterláncot a felhasználó vezetéknevét.
& Nbsp; profile_url - leíró karakterláncot az URL-t a felhasználó Facebook profilját.
& Nbsp; a nemek közötti - leíró karakterláncot a felhasználó neme.
& Nbsp; szülővárosában - leíró karakterláncot a felhasználó saját városa (igényel "user_hometown" kiterjesztett engedélyt).
& Nbsp; elhelyezkedés - leíró karakterláncot a felhasználó aktuális tartózkodási helyét (a "user_location" kiterjesztett engedélyt).
& Nbsp; bio - leíró karakterláncot a felhasználó "magamról" mezőben a Facebook-on (szükséges "user_about_me" kiterjesztett engedélyt).
& Nbsp; relationship_status - A leíró karakterlánc felhasználó kapcsolatom állapot (igényel "user_relationships" kiterjesztett engedélyt).
& Nbsp; political_views - A leíró karakterlánc felhasználó politikai nézetek (igényel "user_religion_politics" kiterjesztett engedélyt).
& Nbsp; e-mail - A leíró karakterlánc felhasználó e-mail címét (ehhez "email" kiterjesztett engedélyt).
& Nbsp; website - A leíró szöveget a felhasználó honlapján (igényel "user_website" kiterjesztett engedélyt).
& Nbsp; locale - A leíró karakterlánc felhasználó locale.
& Nbsp; igazolt - Egy logikai leírja-e vagy sem a felhasználó által ellenőrzött Facebook.
& Nbsp; születésnapját - A dátumidőpont tárgyat leíró felhasználói születésnapja (igényel "user_birthday" kiterjesztett engedélye)
& Nbsp; oauth_token - OAuth Token objektum.
& Nbsp; created_at - A dátumidőpont tárgyat leíró, amikor a felhasználó regisztrálásakor.
& Nbsp; last_seen_at - A dátumidőpont tárgyat leíró hogy mikor volt utoljára látták.
Lehet szinkronizálni ezeket a tulajdonságokat a Facebook bármikor a modell szinkronizálás módját.
oauth_token egy példánya a OAuthToken modell, amely a következő tulajdonságokkal rendelkezik:
- Token - A leíró karakterlánc OAuth token magát.
- Issued_at - A dátumidőpont tárgyat leíró, amikor a token adta ki.
- Expires_at - A dátumidőpont tárgyat leíró, amikor a token lejár (vagy semmi, ha nem)
Ha az ügyfél nem jogosult az alkalmazás, request.facebook.user Nincs.
Engedélyező felhasználók
Akkor kérheti az ügyfél, hogy engedélyezze az alkalmazás hozzáférés előtt érdekében a facebook_authorization_required lakberendező.
a fandjango.decorators importálni facebook_authorization_required
facebook_authorization_required ()
def ize (kérésre, * args, ** kwargs):
& Nbsp; menetben
Ez átirányítja a kérést a Facebook engedély dialógus, ami viszont visszatérés az eredeti URI. A dekoratőr elfogadja az opcionális argumentum redirect_uri, amely lehetővé teszi, hogy testre a helyét az irányítja át a felhasználót után felhatalmazza az alkalmazás:
a beállítások import FACEBOOK_APPLICATION_TAB_URL
a fandjango.decorators importálni facebook_authorization_required
facebook_authorization_required (redirect_uri = FACEBOOK_APPLICATION_TAB_URL)
def ize (kérésre, * args, ** kwargs):
& Nbsp; menetben
Ha úgy tetszik, akkor lehet átirányítani a kérést control flow saját segítségével a redirect_to_facebook_authorization funkció:
a fandjango.utils import redirect_to_facebook_authorization
def ize (kérésre, * args, ** kwargs):
& Nbsp; ha nem request.facebook.user:
& Nbsp; visszatérő redirect_to_facebook_authorization (redirect_uri = 'http: //www.example.org/)
Oldalak
Ha az alkalmazást elérhető egy lapon a Facebook oldal, akkor találunk, FacebookPage a request.facebook.page.
Példányainak FacebookPage modell tulajdonságai a következők:
- Id - Egy egész leírja az id a lap.
- Is_admin - Egy logikai leírja-e vagy sem az aktuális felhasználó rendszergazdai az oldalon.
- Is_liked - Egy logikai leírja-e vagy sem az aktuális felhasználó szereti az oldalon.
& Nbsp; url - A leíró karakterlánc URL az oldalra.
Ha az alkalmazás nem elérhető egy lapon a Facebook oldal, request.facebook.page Nincs.
Mi az új ebben a kiadásban:
- Fandjango most beállított request.facebook a False érvénytelen aláírt kérések helyett egy kivétel.
- Fandjango most a legújabb verzió a kérelmek és facepy.
Mi az új 4.0.6:
- Fandjango ezentúl csak meghosszabbítja OAuth token, amelyek nem már meghosszabbították.
Mi az új verzióban 4.0.5:
- Fandjango most figyelmen kívül hagyja a belső Facebook hibák után próbál kiterjeszteni egy hozzáférési tokent.
Mi az új verzióban 4.0.4:
- Javítva egy hiba, ami miatt a "redirect_uri érvét hogy "facebook_authorization_required" figyelmen kívül kell hagyni.
Mi az új 4.0.3:
- Lehet, most meg nézetspecifikus engedélyeket.
- Added Felhasználó # engedélyekkel.
- Added FACEBOOK_APPLICATION_CANVAS_URL beállítást.
- OAuth token már kiterjesztett (lásd rosszallás az Offline Access Engedély)
- Javítva egy probléma, amely megakadályozta, hogy a felhasználók engedélyező alkalmazások Internet Explorer alatt.
Mi az új a 4.0.2 verzió:
- Javítva egy hiba, ami miatt egy AttributeError upon kiadása HTTP GET kérést az deauthorization nézetet.
- Javítva egy hiba, ami miatt alkalmazása deauthorization, hogy nem.
- Javítva egy hiba, amely megakadályozta, hogy a norvég honosítási való alkalmazását.
követelmények :
- Python
Hozzászólás nem található