ウォールに投稿するプログラムの説明(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 にデータが入ってくる

というカンジでしょうか。

長くなったので残りの説明は次回