Facebook-sovellukset ovat yksinkertaisesti sivustoja, jotka latautuvat iframejä Facebookissa. Facebook antaa asiakirjat lastataan nämä iframejä eri tietoja, kuten tietoja käyttäjän hakemalla sitä tai Facebook Page se pääsee. Tämä tieto kiteytyy allekirjoitettu pyyntöjä.
Fandjango on moduuli, joka jäsentää allekirjoitettu pyyntöjä, abstrakti sisältämiä tietoja ja asuttujen pyynnön kohde vastaavasti.
Aloittaminen
Saatat löytää näyte sovellus ja läpivalaisu jäljitellä sitä Fandjango esimerkin arkistoon.
Käyttö:
Käyttäjät
Fandjango säästää asiakkaita, jotka ovat antaneet luvan hakemuksesi sen User malli. Voit käyttää vastaavaa mallia esimerkiksi request.facebook.user.
Instansseja User mallin on seuraavat ominaisuudet:
& Nbsp; facebook_id - kokonaisluku kuvaavat käyttäjän Facebook tunnus.
& Nbsp; facebook_username - merkkijono kuvataan käyttäjän Facebook käyttäjätunnus.
& Nbsp; first_name - merkkijono kuvataan käyttäjän etunimi.
& Nbsp; last_name - merkkijono kuvataan käyttäjän sukunimi.
& Nbsp; PROFILE_URL - merkkijono kuvataan URL käyttäjän Facebook-profiilin.
& Nbsp; sukupuoli - merkkijono kuvataan käyttäjän sukupuoli.
& Nbsp; kotikaupunki - merkkijono kuvataan käyttäjän kotikaupunki (vaatii "user_hometown 'laajennettu lupaa).
& Nbsp; sijainti - merkkijono kuvataan käyttäjän nykyinen sijaintisi (vaatii "user_location 'laajennettu lupaa).
& Nbsp; bio - merkkijono kuvataan käyttäjän "minusta" kentän Facebookissa (vaatii "user_about_me 'laajennettu lupaa).
& Nbsp; relationship_status - merkkijono kuvataan käyttäjän suhde tila (vaatii "user_relationships 'laajennettu lupaa).
& Nbsp; political_views - merkkijono kuvataan käyttäjän poliittiset näkemykset (vaatii "user_religion_politics 'laajennettu lupaa).
& Nbsp; email - merkkijono kuvataan käyttäjän sähköpostiosoite (vaatii 'email' laajennettu lupaa).
& Nbsp; verkkosivuilla - merkkijono kuvataan käyttäjän kotisivulla (vaatii "user_website 'laajennettu lupaa).
& Nbsp; maa - merkkijono kuvataan käyttäjän locale.
& Nbsp; todennettujen - totuusarvo kuvaava vai ei käyttäjä todennetaan Facebook.
& Nbsp; syntymäpäivä - datetime kohde kuvataan käyttäjän syntymäpäivä (vaatii "user_birthday 'laajennettu luvalla)
& Nbsp; oauth_token - OAuth Token esine.
& Nbsp; created_at - datetime esine kuvataan, kun käyttäjä on rekisteröity.
& Nbsp; last_seen_at - datetime esine kuvataan, kun käyttäjä on viimeksi nähty.
Voit synkronoida nämä ominaisuudet facebook milloin tahansa mallin synkronoida menetelmällä.
oauth_token on instanssi OAuthToken mallin, jolla on seuraavat ominaisuudet:
- Token - merkkijono kuvataan OAuth token itse.
- Issued_at - datetime esine kuvataan kun merkki on myönnetty.
- Expires_at - datetime esine kuvataan kun tunnus poistuu (tai mitään, jos se ei ole)
Jos asiakas ei ole sallittua hakemuksesi, request.facebook.user on None.
Valtuuttaminen käyttäjät
Voit vaatia asiakas valtuuttaa hakemuksesi ennen kirjautumista mieltä facebook_authorization_required sisustajalle.
alkaen fandjango.decorators tuoda facebook_authorization_required
facebook_authorization_required ()
def foo (pyynnöstä * args, ** kwargs):
& Nbsp; syöttö
Tämä ohjaa pyynnön Facebook lupaa dialogi, mikä puolestaan ohjaa takaisin alkuperäiseen URI. Sisustusarkkitehti hyväksyy valinnainen argumentti redirect_uri, jonka avulla voit muokata sijainnin käyttäjä ohjataan jälkeen luvan hakemuksen:
asetuksista tuonti FACEBOOK_APPLICATION_TAB_URL
alkaen fandjango.decorators tuoda facebook_authorization_required
facebook_authorization_required (redirect_uri = FACEBOOK_APPLICATION_TAB_URL)
def foo (pyynnöstä * args, ** kwargs):
& Nbsp; syöttö
Jos haluat, voit ohjata pyynnön ohjausvuo oman käyttämällä redirect_to_facebook_authorization toiminto:
alkaen fandjango.utils tuonti redirect_to_facebook_authorization
def foo (pyynnöstä * args, ** kwargs):
& Nbsp; jos ei request.facebook.user:
& Nbsp; paluu redirect_to_facebook_authorization (redirect_uri = 'http: //www.example.org/')
Sivut
Jos hakemus pääsee välilehteä Facebook-sivulla, löydät instanssi FacebookPage vuonna request.facebook.page.
Instansseja FacebookPage mallin on seuraavat ominaisuudet:
- Id - kokonaisluku kuvaavat id sivun.
- Is_admin - totuusarvo kuvaava vai ei nykyinen käyttäjä on ylläpitäjä sivun.
- Is_liked - totuusarvo kuvaava vai ei nykyisen käyttäjän tykkää sivulle.
& Nbsp; url - merkkijono kuvataan URL sivulle.
Jos hakemusta ei pääsee välilehteä Facebook Page, request.facebook.page on Ei mitään.
Mitä uutta strong> tässä julkaisussa:
- Fandjango nyt asetettu request.facebook False kelpaamattomia allekirjoittanut pyyntöjen sijaan nostaa poikkeus.
- Fandjango nyt käyttää uusimpia versioita pyyntöjä ja facepy.
Mitä uutta strong> versiossa 4.0.6:
- Fandjango nyt vain laajentaa OAuth Evästeet eivät ole jo jatkettu.
Mitä uutta strong> versiossa 4.0.5:
- Fandjango nyt sivuuttaa sisäinen Facebook virheet kun yrität ulottuvat käyttöoikeustunnukseksi.
Mitä uutta strong> versiossa 4.0.4:
- Kiinteä vika, joka aiheutti "redirect_uri väite että "facebook_authorization_required" oteta huomioon.
Mitä uutta strong> versiossa 4.0.3:
- Voit nyt asettaa näkymä erityisiä oikeuksia.
- Lisätty User # käyttöoikeudet.
- Lisätty FACEBOOK_APPLICATION_CANVAS_URL asetus.
- OAuth kuponkia nyt laajennettu (ks Poistot Offline käyttöoikeus)
- Kiinteät ongelman, joka esti käyttäjiä luvan mukaisten hakemusten Internet Explorer.
Mitä uutta strong> versiossa 4.0.2:
- Kiinteä vika, joka aiheutti AttributeError kun antaneen HTTP GET pyynnön deauthorization mieltä.
- Kiinteä vika, sovellus deauthorization epäonnistua.
- Kiinteä vika, joka esti norja lokalisointi soveltamiseen.
Vaatimukset :
- Python
Kommentteja ei löytynyt