2009-06-11 20 views

答えて

6

PyFacebookのインストールディレクトリからapp-engine-patchアプリケーションにFacebookディレクトリを追加すると、 'facebook.djangofb.FacebookMiddleware'をsettings.pyのMIDDLEWARE_CLASSESに追加することができます。次に、あなたのビューは 'facebook.djangofbをfacebookとしてインポート'と '@ facebook.require_login()'を使用できます。

私は最後まで終わりはありませんでしたが、 '@ facebook.require_login()'の前に表示すると、Facebookログインにリダイレクトされました。

+3

これは終わりから終わりまで働いた。この設定で、Google App Engineをバックエンドとして写真投票Facebookアプリケーションを構築できました。 – byamabe

+0

私はこれを試して、それは私のために動作していないようです。何らかの理由で失敗する "facebook.djangofbをfacebookとしてインポート"することはできません。どんな考え?また、「require_login」ビットは計画どおりに動作しません。多分私は間違ったディレクトリにPyFacebookのものを置くでしょうか?わからない。手伝ってくれますか? – Bialecki

+0

'facebook'ディレクトリをプロジェクトのトップレベルに配置しましたか(サンプルプロジェクトの「myapp」と同じレベル)?また、PyFacebookディレクトリ全体ではなく、 'facebook'ディレクトリでなければなりません。また、@ facebook.require_add()を試してください。しかし、どちらもインポートが動作するまで動作しません。 – byamabe

0

this postによると、あなたが言ったポストに指定されたURLからダウンロードすることができます少し変更しPyFacebookを必要とする(でも、私はそれを自分自身を試していません)。

編集:リンクが間違っていること - より良いリンクとthis thread上のより多くの議論。

+0

その投稿のリンクが壊れているようですか? – bchang

+0

そうですね、私は同じ修正されたPyFacebookへのより良いポインタを与えるために私の答えを編集しました - ありがとう! –

+0

私はその質問をする前にその投稿を見ました。ファイルをダウンロードしたところ、PyFacebookプロジェクトとの関係なく、Facebookに自己完結型のPythonインターフェイスのように見えます(私が間違っていれば修正してください)。いずれにせよ、PyFacebookミドルウェアがサポートされているようには見えませんでした。私は、誰かが似た何かをしようとしているポスト(http://groups.google.com/group/app-engine-patch/browse_thread/thread/cca0bb8d661c7b83/24ac7e53baae523b?show_docid=24ac7e53baae523b)を発見しました。私はそれを試し、私の発見を投稿します。 – byamabe

8

は、私は、Python、JavascriptとFlashのフロントエンドでのバックエンドでのGAE上のソーシャルネットワークやFacebookのためのシステム上で実行します。私は主にクライアント側のjsライブラリを使用して、データをサーバー側のデータストアに戻します。 Facebookのためのこのライブラリは、正確には:http://code.google.com/p/facebookjsapi/

この理由があります。私たちがやっていることのほとんどは、独自のサイト、さまざまなソーシャルネットワークやウィジェットなどのiframeで動作します。しかし、ほとんどの場合、これはうまくいきました。私たちのバックエンドをいつでも交換することができ、あるいは複数のプラットフォーム上で実行することもできます。なぜなら、Pythonの残りのGAEライブラリも使用しているからです。バックエンドはこの設定で行います。

関連する問題