ウォールに投稿するプログラムの説明(1/2)
まずはウォールに関するAPI仕様が こちら に書かれていますのでご覧下さい。ぱっと見全然わかりませんし、「例」というリンクをクリックしても私には何のことやらサッパリで・・
以下に私の実験結果からわかったことを記述してみます。
取得部分
ウォールのメッセージ取得部分はここです。
<?php $wall = $facebook->api( '/me/feed', array('limit' => 3) ); ?>
ま、別に難しいことは何にも無いですね。limit で取得する範囲を指定できます。他には offset、until、since があります。詳しくは こちらのPagingという項目 をご覧下さい。
結果のサンプルは以下のようになっています。
Array ( [data] => Array ( [0] => Array ( [id] => ユーザID_メッセージID [from] => Array ( [name] => ユーザ名 [id] => ユーザID ) [message] => test [actions] => Array ( [0] => Array ( [name] => Comment [link] => http://www.facebook.com/ユーザID/posts/メッセージID ) [1] => Array ( [name] => Like [link] => http://www.facebook.com/ユーザID/posts/メッセージID ) ) [privacy] => Array ( [description] => Everyone [value] => EVERYONE ) [type] => status [application] => Array ( [name] => アプリ名 [id] => アプリID ) [created_time] => 2011-03-11T15:42:33+0000 [updated_time] => 2011-03-11T16:19:37+0000 [likes] => Array ( [data] => Array ( [0] => Array ( [name] => ユーザ名 [id] => ユーザID ) ) [count] => 1 ) [comments] => Array ( [data] => Array ( [0] => Array ( [id] => ユーザID_メッセージID_コメントID [from] => Array ( [name] => ユーザ名 [id] => ユーザID ) [message] => いいねを押してみた [created_time] => 2011-03-11T16:19:13+0000 [likes] => 1 ) [1] => Array ( [id] => ユーザID_メッセージID_コメントID [from] => Array ( [name] => ユーザ名 [id] => ユーザID ) [message] => コメントにもいいねしてみた [created_time] => 2011-03-11T16:19:37+0000 ) ) [count] => 2 ) ) [1] => Array ( ... ) [2] => Array ( ... ) ) [paging] => Array ( [previous] => https://graph.facebook.com/me/feed?limit=3&since=1299858153 [next] => https://graph.facebook.com/me/feed?limit=3&until=1299757979 ) )
こちらもそんなに難しいことはないですね。戻り値の詳細は こちら をご覧下さい。ざっとまとめてみますと
- 結果は配列で返ってくる
- いいねボタンが押されていれば likes 入ってくる
- コメントがあれば comments にデータが入ってくる
というカンジでしょうか。
長くなったので残りの説明は次回