宅配のマイ食
マイ食を運営しています。宜しければフィードバック下さい。お弁当宅配サイト マイ食
FacebookアプリケーションをPythonを使って作ってみる。(2012, 3月)
基本的なことだけど、Facebookのアプリケーションは、実はWebサイト。WebサイトをFacebook上で見せることでFacebookアプリが誕生する。
さて、今回はPythonを用いてFacebookアプリを作る。方法は色々あるがGAEをサーバとして使って、Facebook SDK for pythonを用いてアプリを作成する。
アプリを作るには以下の3つのサイトだけ押さえておけば良い。
- http://developers.facebook.com/ : アプリ登録
- http://code.google.com/intl/ja/appengine/ : Google App Engine
- https://github.com/facebook/python-sdk : Python SDK
Facebookアプリ on GAEの簡単な流れ
Facebookにアプリ申請(AppID, App Secretの取得と、そのアプリのあるURLの設定)Google App Engine( GAE )の環境構築(Googleへ申請。)
FacebookSDK for python(Python SDK)の入手とサンプルをGAEにアップロード(サンプルコードの実行)
これだけ。だけど意外と概念を掴むのに時間がかかる。まぁじっくりやっていこう。
1.Facebookへアプリ登録
Facebookにアプリを申請するにはまず上記のアプリ登録を行う。アプリを登録するにはクレジットカードの番号を入力する必要がある。(別に決済が行われるわけではないので安心を)
アプリ申請がおわると、アプリ名の入力と共にAppID, App Secretを取得することができる。この二つはのちのちのPythonSDKを叩く上でとても重要になる。また、アプリのURLを設定しなければならない。URLはGoogle App Engineで得られるURLで、今はまだ解らないのでlocalhost:8080と書いておく。
ここにあるアドレス以外からアクセスされるとFacebookは拒否をする仕組みとなっている。つまり、AppEngineで登録したURLをここに最終的にはかかないといけない。
2. Google App Engine
Google App Engineの登録には携帯電話を持っている必要がある。ない人はすぐにDocomoショップに行こう。でも、ちょっと待った。
実は会ってもGoogleのエラーのせいで登録ができない。(少なくても僕は出来なかった)現在方法は一択で、Googleのヘルプセンターへメールを書くこと。アプリ申請ページにメールを撹乱があるのでそれを書いて2営業日ほど経つとOKの通知が来てアクティブになった。
以下は手順とそれぞれのURLアドレス。
I. アプリ申請 -> https://appengine.google.com/ CreateApplicationを押していく。
II. Google SMS GAEサービス ヘルプセンター -> https://appengine.google.com/waitlist/sms_issues
アプリの申請が終わったら、GoogleのSDKをインストールする
III. Google GAE SDK tools のダウンロード==> http://code.google.com/intl/ja/appengine/downloads.html
IV. アプリの登録。ここで登録されるアプリ名はユニークな名前となる。yasuhirotodorokiとした。URLは次のようになるだろう。--> http://yasuhirotodoroki.appspot.com/
appspotは勝手に付けられる。お金を払うと好きなような名前で使うことができる。
以上。さてGAEのSDKツールはどういうツールかというと、GoogleGAEサーバにアプリのUploadやローカルの環境でサーバーにアップする前にテストするなどが可能なツールセットとなっている。
3.FacebookSDK for pythonの入手。
以上が出来ればあとはやるだけ。まずはFacebookSDK for pythonをクリックしよう。
https://github.com/facebook/python-sdk/downloads
tarボールかzipか、どちらかをダウンロードしよう。さぁ準備は整った。いよいよサイト構築の方法を説明。
GAEを使ったFacebookアプリの作成(SDK with Pythonの利用)
以下に具体的な方法I. 下準備( facebook-sdkの編集 )
$ tar zxvf facebook*.tgz # 上記ステップ3でダウンロードのファイル解凍( zipのときはunzip) |
以上でOK。
II. GAEの実行&サーバーへUpload
$ unzip google_appengine_1.6.3.zip # 1.6.3の部分は人に依って異なる |
facebookのページに行きURLを変更する。(localhost:8080 --> http://yasuhirotodoroki.appspot.com ). yasuhirotodorokiの部分は自分で決定した名前となる。
以上
株式会社OctOpt
コンピューターサイエンス会社OctOptの技術公式ブログ
等々力 康弘
@rocky_house