「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」の続編にあたり、PHPの「データ構造」(配列とオブジェクト)について解説します。
配列やオブジェクトは、頭の中で考えるだけでは、イメージがつかみにくいです。本書では図を多用して、配列やオブジェクトをなるべく分かりやすく解説することを心がけました。
Kindle本で、定価250円です。
FacebookのGraph API(その9・Eventオブジェクト)
FacebookのGraph APIのその9として、Eventオブジェクトを紹介します。
1.Eventオブジェクトの概要
Eventオブジェクトは、イベントを表すオブジェクトです。
公開されているイベントの情報を得る場合は、アクセストークンが必要です。
ユーザーが属している非公開のグループの情報を得るには、そのユーザーのuser_eventsのPermissionが必要です。
また、ユーザーの友達が属している非公開のグループの情報を得るには、そのユーザーのfriends_eventsのPermissionが必要です。
例えば、https://graph.facebook.com/331218348435にアクセスすると、以下のようにFacebook Developer Garage Austinのイベントの情報を得ることができます。
{
"id": "331218348435",
"owner": {
"name": "Julia Lam",
"id": "2503747"
},
"name": "Facebook Developer Garage Austin - SXSW Edition",
"description": "Join the Facebook team and local developers for a deep dive into the latest and most exciting ways developers are building with Facebook technologies. \n\nCome to learn, stay to make friends!\n\nTentative Agenda:\n2:00 - 2:30 PM - Registration\n2:30 - 3:30 PM - Learn the latest from Facebook and local developers\n3:30 - 5:30 PM - Drink with friends! Stay and mingle with your developer community.\n\n*Come early! Drink tickets and t-shirts provided to the first 300 attendees. Cash bar provided for all attendees.\n\nTopics & Speakers:\n--Multi-Platform Social Games (Gareth Davis, Facebook) \n--Increasing Mobile Engagement with Facebook Connect (Josh Williams, Gowalla)\n--Facebook Integration with Seesmic (or How to Build Community Using Octopus Balls...) (John Yamasaki, Seesmic)\n--Going multi-platform: the brave new world beyond facebook.com (Sebastien de Halleux, Playfish / EA Interactive)\n--Socially Connected Exploding Gems Everywhere...Excellent! (Jon David, PopCap Games)\n\n* Emceed by Austin local: whurley, Chaotic Moon Studios\n* All are welcome to attend, no badge is required.\n* If you can't make it in person, you can join the live stream, beginning at 2:00 PM CST, here: http://ustream.tv/fbplatform \n\n***DAYLIGHT SAVINGS STARTS SUNDAY AT 2 AM, PLEASE ADJUST YOUR CLOCKS ACCORDINGLY***",
"start_time": "2010-03-14T14:00:00",
"end_time": "2010-03-14T17:30:00",
"location": "The Phoenix",
"venue": {
"street": "409 Colorado St.",
"city": "Austin",
"state": "Texas",
"country": "United States"
},
"privacy": "OPEN",
"updated_time": "2010-04-13T15:29:40+0000",
"type": "event"
}
2.Eventオブジェクトのフィールド
Eventオブジェクトには以下のようなフィールドがあります。
| フィールド名 | 概要 | 戻り値 |
|---|---|---|
| id | EventのID | 文字列 |
| owner | Eventを作成したユーザー | id/nameフィールドがあるオブジェクト |
| name | Eventの名前 | 文字列 |
| description | Eventの概要 | 文字列 |
| start_time | Eventの開始日時 | ISO-8601日付形式の文字列 |
| end_time | Eventの終了日時 | ISO-8601日付形式の文字列 |
| location | Eventの場所 | 文字列 |
| venue | Eventの場所 | street/city/state/zip/country/latitude/logitudeフィールドがあるオブジェクト |
| privacy | Eventの公開設定 | OPEN/CLOSED/SECRETのいずれか |
| updated_time | Eventの更新日時 | ISO-8601日付形式の文字列 |
3.Eventオブジェクトのつながり
Eventオブジェクトから、以下のようなつながりの情報を得ることができます。
例えば、https://graph.facebook.com/331218348435/attendingにアクセスすると、Facebook Developer Garage Austinに参加するユーザーの情報を得ることができます。
| 名前 | 概要 | 戻り値 |
|---|---|---|
| feed | ウォールのメッセージ | Postオブジェクトの配列 |
| noreply | イベントへの返事をしていないユーザー | id/name/rvsp_statusフィールドがあるオブジェクトの配列 |
| invited | イベントに招待されたユーザー | id/name/rvsp_statusフィールドがあるオブジェクトの配列 |
| attending | イベントに参加するユーザー | id/name/rvsp_statusフィールドがあるオブジェクトの配列 |
| maybe | イベントへの参加が未定のユーザー | id/name/rvsp_statusフィールドがあるオブジェクトの配列 |
| declined | イベントに参加しないユーザー | id/name/rvsp_statusフィールドがあるオブジェクトの配列 |
| picture | イベントのプロフィール画像 | プロフィール画像のアドレスへリダイレクト |
