PHP SDKでダイアログボックス

PHPで feed ダイアログを表示するには
ダイアログボックスのURL」を java script の
top.location.href プロパティに設定して
echo コマンドで取得する
echo “<script>top.location.href~ ‘$url’;</script>”;
Feed ダイアログボックスのかえす post_id プロパティは
$_REQUEST
これはHTTPリクエスト変数
から取得します
コードを書くと
if(!empty($_REQUEST[“post_id”]))
ちなみにIEでは
アプリ認証処理と
Feed ダイアログボックスを表示するコードが同一ファイルにあると
投稿できないということがあります
このため、Feed ダイアログボックスを別ファイルにして
例えば post_wall.php とか

サブミットされたとき
(form タグの submit ボタンがクリックされたとき)

post_wall.php が実効されるようにします
こう考えると、IEは結構面倒かも….

ダイアログボックスを使ってウォールへ投稿

facebook で
認証、ウォールへの投稿リクエストの往診などのユーザインターフェースとしてDialog
が使える
ダイアログボックスを使うと
統一されたユーザインターフェースでアプリ作成ができる
参考URLは
http://developers.facebook.com/docs/reference/dialogs/
ちなみに、これは英語サイト
でも最新技術は基本英語
ウォールに投稿するには
Feed ダイアログボックスを使う
Feed ダイアログボックスを使うには
http://www.facebook.com/dialog/feed
に必要なプロパティを指定してアクセス
キャンバスアプリの場合
最低限 app_id つまり アプリケーションID

redirect_url これはキャンバスアプリのURL
この2つの指定が必須
もし。アプリのIDが12345
キャンバスページURLが http://apps.facebook.com/test
だった場合
Feed ダイアログボックスのURLは
http://www.facebook.com/dialog/feed?app_id=12345&redirect_url=http://apps.facebook.com/test
となります(ちなみに
画面の都合上2行に見えますが、入力するときには1行です)
Feed ダイアログボックスは
投稿に成功すると
post_id プロパティに オブジェクトのIDが返ってくるので
この値をチェックして投稿の成否を調べます