2009-06-11 6 views

risposta

6

L'aggiunta della directory di Facebook dalla directory di installazione di PyFacebook all'applicazione di app-engine-patch consente di aggiungere "facebook.djangofb.FacebookMiddleware" al MIDDLEWARE_CLASSES in settings.py. Quindi la tua vista può usare "importa facebook.djangofb come facebook" e "@ facebook.require_login()".

Non sono andato fine alla fine, ma quando ho provato a visualizzare la vista preceduta da '@ facebook.require_login()', sono stato reindirizzato al login di Facebook.

+3

Questo ha funzionato da un capo all'altro. Con questa configurazione, sono stato in grado di creare un'applicazione per il voto fotografico su Facebook con Google App Engine come back-end. – byamabe

+0

Ho provato questo e non sembra funzionare per me. Non posso usare "importa facebook.djangofb come facebook", che non funziona per qualche motivo. Qualche idea del perché? Inoltre, il bit "require_login" non funziona come previsto. Forse ho messo le cose di PyFacebook nella directory sbagliata? Non sono sicuro. Puoi aiutare? – Bialecki

+0

Hai inserito la directory "facebook" al livello più alto del progetto (allo stesso livello della tua "miapp" nel progetto di esempio)? Inoltre dovrebbe essere la directory 'facebook', non l'intera directory PyFacebook. Inoltre, prova @ facebook.require_add(), ma nessuno funzionerà fino a quando l'importazione non funzionerà. – byamabe

0

Secondo this post, è necessario un PyFacebook leggermente modificato che è possibile scaricare da un URL indicato in detto post (non l'ho provato personalmente).

Edit: quel collegamento è sbagliato - migliorare il collegamento e più discussione sul this thread.

+0

Il collegamento in questo post sembra essere rotto? – bchang

+0

Sì, quindi ho modificato la mia risposta per dare un puntatore migliore (allo stesso PyFacebook modificato) - grazie! –

+0

Ho visto quel post prima di fare la mia domanda. Ho scaricato il file e sembra un'interfaccia Python indipendente di Facebook senza alcuna relazione con il progetto PyFacebook (correggimi se ho torto). In ogni caso, non sembrava che il middleware PyFacebook fosse supportato. Ho trovato un post (http://groups.google.com/group/app-engine-patch/browse_thread/thread/cca0bb8d661c7b83/24ac7e53baae523b?show_docid=24ac7e53baae523b) in cui qualcuno sta provando qualcosa di simile. Lo proverò e posterò i miei risultati. – byamabe

8

Ho eseguito un sistema per i social network e facebook su GAE con back-end in Python, front-end in Javascript e Flash. Io uso principalmente le librerie js lato client per trasferire i dati sul datastore lato server. Questa libreria per facebook per essere esatti: http://code.google.com/p/facebookjsapi/

C'è una ragione per questo. La maggior parte di ciò che stiamo facendo funzionerà sul proprio sito, negli iframe di diversi social network e nei widget ecc. Ma per la maggior parte questo ha funzionato molto bene. È buono perché possiamo scambiare il nostro back-end in qualsiasi momento o persino eseguirlo su più piattaforme poiché utilizza anche una libreria GAE per il resto python, ma qualsiasi back-end dovrebbe fare con questa configurazione.