。 Facebookアプリケーションを作成したいと思います。 PyFacebookとそのミドルウェアを使用することは可能ですか?または、他の解決策がありますか?のFacebook、ジャンゴ、およびGoogle App Engineの
答えて
PyFacebookのインストールディレクトリからapp-engine-patchアプリケーションにFacebookディレクトリを追加すると、 'facebook.djangofb.FacebookMiddleware'をsettings.pyのMIDDLEWARE_CLASSESに追加することができます。次に、あなたのビューは 'facebook.djangofbをfacebookとしてインポート'と '@ facebook.require_login()'を使用できます。
私は最後まで終わりはありませんでしたが、 '@ facebook.require_login()'の前に表示すると、Facebookログインにリダイレクトされました。
this postによると、あなたが言ったポストに指定されたURLからダウンロードすることができます少し変更しPyFacebookを必要とする(でも、私はそれを自分自身を試していません)。
編集:リンクが間違っていること - より良いリンクとthis thread上のより多くの議論。
その投稿のリンクが壊れているようですか? – bchang
そうですね、私は同じ修正されたPyFacebookへのより良いポインタを与えるために私の答えを編集しました - ありがとう! –
私はその質問をする前にその投稿を見ました。ファイルをダウンロードしたところ、PyFacebookプロジェクトとの関係なく、Facebookに自己完結型のPythonインターフェイスのように見えます(私が間違っていれば修正してください)。いずれにせよ、PyFacebookミドルウェアがサポートされているようには見えませんでした。私は、誰かが似た何かをしようとしているポスト(http://groups.google.com/group/app-engine-patch/browse_thread/thread/cca0bb8d661c7b83/24ac7e53baae523b?show_docid=24ac7e53baae523b)を発見しました。私はそれを試し、私の発見を投稿します。 – byamabe
は、私は、Python、JavascriptとFlashのフロントエンドでのバックエンドでのGAE上のソーシャルネットワークやFacebookのためのシステム上で実行します。私は主にクライアント側のjsライブラリを使用して、データをサーバー側のデータストアに戻します。 Facebookのためのこのライブラリは、正確には:http://code.google.com/p/facebookjsapi/
この理由があります。私たちがやっていることのほとんどは、独自のサイト、さまざまなソーシャルネットワークやウィジェットなどのiframeで動作します。しかし、ほとんどの場合、これはうまくいきました。私たちのバックエンドをいつでも交換することができ、あるいは複数のプラットフォーム上で実行することもできます。なぜなら、Pythonの残りのGAEライブラリも使用しているからです。バックエンドはこの設定で行います。
- 1. ジャンゴ+のGoogleのApp Engine +スプレッドシートのAPI
- 2. urllib2の、Google App Engineの、およびUnicodeの質問
- 3. は、Google App EngineのSDKを使用してJSPおよびJava
- 4. Google App Engine EnterpriseおよびSQL/Django管理者ですか?
- 5. Google App Engine(Python)のシンプルなFacebook Connect
- 6. Google App EngineのFacebookアプリケーション(PHPベース)
- 7. Google App Engineの:
- 8. Google App Engineの:
- 9. Google App EngineでコンパイルおよびデプロイされたJSPをデバッグします
- 10. Google App Engineのプログレスバー
- 11. Google App Engineのキャッシュサイズ
- 12. Google App EngineのOpenID
- 13. Google App Engineのクエリオーダー
- 14. Google App EngineのSQLite
- 15. Google App Engineのプライベートノードモジュール
- 16. Google App Engineの:DuplicateFileException
- 17. Google App EngineのGraphicsMagick
- 18. Google App Engineのエンコーディング
- 19. Google App EngineのDjango
- 20. Google App Engineのブロブ
- 21. Google App Engineのシャードリスト
- 22. Google App EngineのDatastore
- 23. Google App Engineのソケット
- 24. Google App Engineのクッキーストレージ
- 25. Google App Engineの:クォータエラー
- 26. Google App Engineのappengine_config.py
- 27. Google App Engineのクォータコントロール
- 28. 私のGoogle App EngineアプリでGoogle App Engine - required =真の明確化
- 29. Google App Engineタスクキュー
- 30. Google App Engineジオクエリ
これは終わりから終わりまで働いた。この設定で、Google App Engineをバックエンドとして写真投票Facebookアプリケーションを構築できました。 – byamabe
私はこれを試して、それは私のために動作していないようです。何らかの理由で失敗する "facebook.djangofbをfacebookとしてインポート"することはできません。どんな考え?また、「require_login」ビットは計画どおりに動作しません。多分私は間違ったディレクトリにPyFacebookのものを置くでしょうか?わからない。手伝ってくれますか? – Bialecki
'facebook'ディレクトリをプロジェクトのトップレベルに配置しましたか(サンプルプロジェクトの「myapp」と同じレベル)?また、PyFacebookディレクトリ全体ではなく、 'facebook'ディレクトリでなければなりません。また、@ facebook.require_add()を試してください。しかし、どちらもインポートが動作するまで動作しません。 – byamabe