facebook APIを使って自分のウォールへ投稿

ちょっとした思いつきでfacebook APIを使ってウォールへの投稿しようとしてみたら、つまずいたので備忘録。

ログイン用のURLは

<?php
$loginUrl = $facebook->getLoginUrl(
  array(
    'canvas' => 1,
    'fbconnect' => 0,
    'scope' => 'status_update,publish_stream'
  )
);
?>

こんな感じ。scopeだね。req_permsじゃないよ。で投稿するには

<?php
$data = array(
  'access_token' => $facebook->getAccessToken(),
  'message' => 'Hello world!',
);
$response = $facebook->api('/me/feed', 'post', $data);
?>

とかって。fbのAPI設計すばらしいね。たびたび仕様変更あるみたいだけど。あと開発者向けページに、Access Token取得したり、権限設定してAPIの挙動確認できるアプリ置いていたり素敵。