プロパティを取得する

Facebookでは、ユーザー、イベント、アプリ、ページといった各要素をソーシャルグラフ内のオブジェクトとして扱っています。これらのオブジェクトには、それぞれ一意のIDが割り当てられ、Graph APIで簡単にプロパティにアクセスすることができます。

プロパティ取得の流れ

  1. Graph API "https://graph.facebook.com/" に "https://graph.facebook.com/●●●" のような形で、オブジェクトのID(またはユーザーネームのような一意に割り振られた値)を付加し、コールする。
  2. オブジェクトのプロパティがJSON形式で返る。
    ※Graph APIはJSON形式のデータをレスポンスとして返す。

オブジェクトごとのプロパティの例

ユーザー

// "https://graph.facebook.com/(ユーザーのID)" のレスポンス
// ※「...」は内容を省略

{
   "id": "...",
   "name": "...",
   "first_name": "...",
   "last_name": "...",
   "link": "http://www.facebook.com/...",
   "username": "...",
   "gender": "male",
   "locale": "ja_JP"
}

イベント

// "https://graph.facebook.com/(イベントのID)" のレスポンス
// ※「...」は内容を省略

{
   "id": "...",
   "owner": {
      "name": "...",
      "id": "..."
   },
   "name": "...",
   "start_time": "2011-06-03T11:00:00",
   "end_time": "2011-06-12T22:00:00",
   "location": "...",
   "venue": {
      "latitude": 35.660394332262,
      "longitude": 139.72946723337
   },
   "privacy": "OPEN",
   "updated_time": "2011-05-18T02:58:30+0000"
}

アプリ

// "https://graph.facebook.com/(アプリのID)" のレスポンス
// ※「...」は内容を省略

{
   "id": "...",
   "name": "...",
   "link": "http://www.facebook.com/apps/application.php?id=...",
   "canvas_name": "...",
   "namespace": "...",
   "icon_url": "http://....gif",
   "logo_url": "http://....gif",
   "daily_active_users": "10",
   "weekly_active_users": "10",
   "monthly_active_users": "20"
}

ページ

// "https://graph.facebook.com/(ページのID)" のレスポンス
// ※「...」は内容を省略

{
   "id": "...",
   "name": "...",
   "picture": "http://....jpg",
   "link": "http://www.facebook.com/pages/...",
   "category": "App",
   "can_post": true
}

グループ

// "https://graph.facebook.com/(グループのID)" のレスポンス
// ※「...」は内容を省略

{
   "id": "...",
   "name": "...",
   "picture": "http://....jpg",
   "link": "http://www.facebook.com/...",
   "likes": 100,
   "category": "Community",
   "website": "http://...",
   "username": "...",
   "can_post": true,
   "talking_about_count": 10
}

参考サイト