Engineで始めるFacebookアプリケーション(準備)Facebookアプリは外部でホスティングしないといけない。Engine上でFacebookアプリを作るための準備。Engineのページに行って、ユーザー登録する。携帯のメアドが必要です。今のところ1アカウントで10個までアプリケーションを登録できる。これから作るアプリを登録しよう。ちなみにこの記事内では、アプリの名前はwrkngということにします。Websiteから、2.5の最新版をダウンロードして、インストールしよう。SDKSDKには、ローカルで動作する開発サーバーや、デプロイツールが含まれている。Codeからダウンロードして、インストールだ。Files\Google\google_appengine\new_project_templateにアプリケーションのテンプレートがある。適当なところにコピーしよう。コピーしたら、app.yamlを修正する。修正するのはアプリケーション名のところだ。wrkngというように修正する。(アプリケーション名は自分が登録したものに読み替えてほしい)Macの場合は、ランチャーアプリ内から新しいアプリケーションを作成できる。worldと表示されるはずだ。appengineを登録したアカウントで、アプリケーションがアップロードされる。アップロードが終わったら、実際にアクセスして実行されているのを確認できる。Facebookの準備Facebookにログインして、開発者アプリケーションを追加する。開発者アプリケーション内で、新規のアプリケーションを登録する。engineのURL(http://wrkng.appspot.com/)を登録する。キャンバスページにアクセスすると、405エラーとなるはず。これは、Facebookからのアクセスが常にPOSTでくるためだ。アプリケーションのmain.pyを修正する。MainHandlerクラスのgetメソッドをpostメソッドに変更しよう。修正したら、またアップロードする。worldが表示されるのを確認しよう。APIから様々な情報を取得できる。ラッパライブラリのPyFacebookを使えば、APIを手軽に利用できる。リリースされているコードはないので、SVNのリポジトリから取得してこよう。http://pyfacebook.googlecode.com/svn/trunk/facebookディレクトリを、アプリケーションのディレクトリにコピーする。以下のコードは、アクセスしたFacebookユーザーのフレンドをリスト表示する例だ。apikeyや、secretは開発者アプリケーションで確認できる。