以前の記事、Facebook Widgetを作ろう!(1)の続き。
- デペロッパー登録
- API keyの取得
- Widgetサーバの用意
- Canpas Pageの実装
- Widget一覧ページに登録
この手順の2番目までを、こちらを参考に解説したいと思います。
- Go to http://developers.facebook.com/
- Click on ‘Get Started’
- Click on ‘Add Facebook Developer Application’
- A link to ‘Developer’ should appear in the left nav on Facebook now. Go to the Developer App.
- Click on the button that says ‘Setup New Application’
まず最初の手順は、FB開発者サイトにいき、Developer登録する。
登録といっても、手順3まで行けば左側のナビゲーションにDeveloperというリンクが現れて、そこからデペロッパーコミュニティにいける。

(はじめは下の方にあるので、moreをクリックしてすべてのリンクを表示させる。editでナビゲーションメニューの並び替えを行い、上部にだしておくとよい。)
Depeloperコミュニティの右上にあるSetup New Applicationボタンをクリックする。
するとWidgetの名前やURLなどを登録するフォームが表示される。

- Application Name: for our app, we put ‘Tutorial Application‘ – you should put in a different name.
- Check the Terms of service box.
ここの情報はあとで変更できるので、とりあえずtestと入れる。
そして下のチェックボックスにチェックをいれることで、Platformの利用規約に同意したものとされる。
もちろん同意しましょう。
次に、Optional Fieldsを開くとWidgetのさまざまな情報を記入するフォームがでてきます。
が、必要なものだけの記入でいいですし、あとで変更もできます。
- Click on the Optional Fields link – this will bring up more options.
- Support E-mail: your Facebook contact email may be filled in automatically, but you might not want to give out your personal email to everyone who adds your app! You do have to put a valid email address that you can check, however.
- Callback Url: for our app, we put ‘http://tperry256.dreamhost.com/f8/tutorialapp/‘ – you should put something DIFFERENT – in particular, you should put the url of the directory on your server where you will create your application.
- Canvas Page URL: http://apps.facebook.com/: for our app, we put ‘tutorialapp‘ – you must put in a different name.
- Use FBML: keep this setting.
- Application Type: leave this set to ‘Website’.
- Can your application be added to Facebook: set to ‘yes’ – this will bring up more options.
必要なものとは、
- Support E-mail
- Callback Url
- Canvas Page Url
- Application Type
- Can your application be added on Facebook?
- Post-Add URL
- Default Profile Box Column
- Side Nav URL
という項目だけです。
e-mailは自分のものを入力してください。
Callback UrlはWidgetをアップするサーバ(これはあくまで自分で用意しないといけません。)のUrlを記入します。つまりWidgetのためのファイルはすべてこのサーバに置き、Facebookから呼び出されるという形になります。
Canvas Page URLというのは、Facebook内に設けられたWidgetのメインページなるものです。
そのページのURLをまず決めます。これはユニークなものになりますので、そのようにしましょう。かぶっている場合はnot availableのアラートがでてくれます。
Use FBMLとUse iFrameがありますが、 Canvas PageをFBMLで書くか、そのままiFrameで表示するかということです。
FBMLを使うことによって楽なことや安全性を保証できることも多々あり、こちらが推奨されていますが、HTMLでいいという方はもうiFrameでいいと思います。つまり前者の場合はCallback Urlのページ(index.php)にFBMLとHTMLを記述し、後者の場合は普通のHtmlを記述するという感じです。iFrameの場合はFBMLを使っても変換されないのでご注意。ただjavascriptなどはiframeで使用することができますが、facebookに一回かます場合は制限がかかっています。
Aplication Typeは もちろんWebsiteにします。デスクトップWidgetをつくる場合はここをDesktopと選択します。
そして、Can your application be added to Facebookにyesをいれることで、またオプション設定フォームが表示されます。他の部分は空白でかまいません。
次のフォームには以下のように記入していきます。
- Post-Add Url: for our app, we put ‘http://apps.facebook.com/tutorialapp/‘ — you should put something DIFFERENT – in particular, you should put your full canvas page url.
- Default FBML: type in the text ‘hello’.
- Leave everything else under Installation Options blank.
Post-Add URLには先ほど定義したCanvas PageのURLを記入。
これはユーザーがあなたのWidgetを登録した後にどのページに行くかを定義します。そのWidgetのトップページが無難なので、Canvas PageのURLの入力しておくのがよいと思います。
ユーザーがあなたのWidgetを登録したら、最初の方で説明した「developer」のように左のナビゲーションエリアにリンクが表示されます。さらに自分のプロフィールページにWidgetのprofile boxが表示されます。
Default FBMLというのは、 ユーザーがWidget登録した時profile boxに表示される内容で、今回は「Hello world」と書きます。つまりこのWidgetをユーザーが登録したらプロフィールにTest(このwidgetの名前)と下に「Hello world」というボックスが表示されるわけです。
Default Profile Box Columnはそのprofile boxが狭い側(自分の写真の下のスペース)なのか広い側なのかを定義します。
- Leave everything else under Installation Options blank.
- Side Nav Url: for our app, we put ‘http://apps.facebook.com/tutorialapp/‘ — you should put something DIFFERENT – in particular, you should put your canvas page url here as well.
- Leave everything else under Integration Points blank.
最後にSide Nav UrlにCanvas PageのURLを入れます。これは左のナビゲーションに表示されるリンクをクリックした時に遷移するページのURLを定義しています。つまり Canvas Pageに遷移するのが一番好ましいです。
あとはすべて空白のままで構わないので、Submitボタンを押します。
これでWidgetをつくるためのAPI keyが発行されます。
デペロッパー登録
API keyの取得
- Widgetサーバの用意
- Canpas Pageの実装
- Widget一覧ページに登録
手順の2番目まで終わりました。
次回は、phpのfacebookライブラリをいれてWidgetとして動かすところまでを解説したいと思います。