2009-07-26 6 views
10

Sto sviluppando su Google App Engine e vorrei integrare Facebook Connect nel mio sito come mezzo per la registrazione e l'autenticazione. In passato, mi affidavo all'account Google API per la registrazione degli utenti. Sto cercando di utilizzare il framework webapp di Google al posto di Django ma sembra che tutte le risorse riguardanti Facebook connect e GAE siano molto orientate a Django. Ho provato a fare casino con pyfacebook e miniFB trovato here sui documenti di Facebook, ma non sono stato in grado di far funzionare le cose con il framework webapp. Ho difficoltà a vedere il quadro generale per quanto riguarda il modo in cui posso farlo funzionare. Che consiglio puoi darmi su come fare questo lavoro o cosa dovrei considerare invece? Dovrei concentrarmi sull'uso di Javascript invece delle librerie client?Come posso utilizzare Facebook Connect con Google App Engine senza utilizzare Django?

Account Linking

How to write a good connect app

risposta

10

Non Facebook Connect, davvero, ma almeno è webapp movimentazione FBML: http://github.com/WorldMaker/pyfacebook/.../facebook/webappfb.py

This guy made a post circa Facebook Connect su Google AppEngine tramite framework webapp. (E 'stickied in the Connect Authentication forum, con 8515 punti di vista.)

Ecco un esempio dal 15 maggio: http://myzope.kedai.com.my/blogs/kedai/236 si basa sull'esempio webapp Guestbook, ma con Facebook per l'autenticazione, invece. L'autore fa notare che "c'è la duplicazione del codice (quando si instanzia il pyfacebook) in classi diverse" e che ci dovrebbe essere un modo migliore per farlo.

Django suona come se fosse integrato meglio. C'è una presentazione di 4 mesi fa su Slideshare chiamata Where Facebook Connects Google App Engine (discorso di Robert Mao su Facebook Garage Irlanda). Sembra un discorso interessante, anche se al momento non sono stati pubblicati video. Nella diapositiva 13 sono menzionati i seguenti strumenti, , tra cui Django: SDK di Google App Engine, Eclipse, PyDev, Django, App Engine Patch e pyFacebook. Esempio di applicazione data: http://github.com/mave99a/fb-guinness/

Se si desidera semplicemente l'autenticazione, this Recipe suggests using RPXnow.com per gli accessi di Google, AOL, Yahoo, MySpace, Facebook e OpenID con Webapp Framework. Potrebbe essere utile, anche se non sembra a prima vista utilizzare Connect, è a contributed howto article on GAE's site per creare un'app Facebook con Best Buy Remix.

+0

Oh! C'è anche il minifb ... ecco un po 'di irquisotes, che usa webapp e minifb: http://code.google.com/p/ircquotes/source/browse/trunk/iq/facebook.py ... sembra essere usato solo per gli accessi a Facebook, tramite l'account Python esistente db.Expando classe: http://code.google.com/p/ircquotes/source/browse/trunk/iq/accounts.py Codice offerto con la licenza MIT. Ultimo aggiornamento: 5 luglio 2008. –

+0

P @ nel GAE Le discussioni di Google Gruppi suggeriscono: stripedbananas è un eccellente esempio dell'integrazione di FB Connect su Codice GAE Python Codice: http://code.google.com/p/cassiesplayground/source/browse/# svn/trunk/s ... Demo a: http: //stripedbananas.appspot.it/ E ricevi Google Friend Connect allo stesso prezzo :-) http://groups.google.com/group/google-appengine/browse_thread/thread/8eba97856e87288c –

+0

Correzione al 1 ° link nel mio ultimo commento, il link di cassiesplayground sopra: http://code.google.com/p/cassiesplayground/source/browse/#svn/trunk/stripedbananas –

4

La maggior parte di Facebook Connect (come era precedentemente chiamato, ora è "Facebook per siti Web") è Javascript. L'unica cosa serveride di cui hai veramente bisogno (supponendo che tu voglia integrarla nel tuo sistema utente) è la convalida dell'accesso utente di Facebook. O minifb o pyfacebook dovrebbe svolgere questo compito.