Web制作者、開発者の為のFacebook勉強会

FacebookとWebサービスの連携について調べてみた

〜 Facebook Platformが色々とすごい 〜

自己紹介

FacebookとWebサービス連携実例

データの取り方色々

GraphAPI
http://developers.facebook.com/docs/reference/api/
LegacyRestAPI
http://developers.facebook.com/docs/reference/rest/
Facebook Query Language (FQL)
http://developers.facebook.com/docs/reference/fql/
http://developers.facebook.com/docs/reference/rest/fql.query/

FQL Tables

  • Friends:
  • News feed:
  • Profile feed (Wall):
  • Likes:
  • Movies:
  • Music:
  • Books:
  • Notes:
  • Photo Tags:
  • Photo Albums:
  • Video Tags:
  • Video Uploads:
  • Events:
  • Groups:
  • Checkins:

同じ『Like』でも中身が全然違う><

GraphAPI Like
Facebookページのいいね!
https://graph.facebook.com/me/likes?access_token=...
Facebookアプリ - My Likes
FQL Like
自分がいいね!したフィードにurlが含まれている情報を取る
SELECT url, id, site, type FROM object_url
    WHERE url <>"" AND id IN (SELECT object_id FROM like WHERE user_id=me())

Like関連はFacebook内の情報しかとれない?
Facebookの外の世界で『いいね!』した情報が取れればいいんですが・・・

あれ?『User』でも取れない情報がある?

GraphAPI User
https://graph.facebook.com/me?access_token=...
FQL User

SELECT uid, last_name, religion, birthday, birthday_date,
    significant_other_id, interests, is_app_user, hs_info
    FROM user
    WHERE uid = me()
...

Permissionも考えないとね

アプリに許可する権限(permission)によって、取れる情報が色々変わってくる。
Developers画面で試すGraphAPIは開発者アプリ(?)の参照権限が割と低い?

Permissions - Facebook Developers
http://developers.facebook.com/docs/authentication/permissions/

特定のURLがどれだけいいね!されているかFQLを使って情報を取ってくる

FQL LinkStat
SELECT normalized_url, share_count,
like_count, comment_count, total_count, commentsbox_count
    FROM link_stat
    WHERE url='http://prog.re-d.net/?page_id=700'

これを利用してChrome Extensionとかつくれば『いいね!カウンター』の出来上がり。

Facebookと外部サイトとのつながり

FQL object_urlテーブル
いいね!されるとFacebookとのつながりが出来る
SELECT id, url
    FROM object_url
    WHERE url="..."
Open Graph protocol
WebサイトがFacebook Social Graphに紐付けされるための仕組みと設定
http://developers.facebook.com/docs/opengraph/

Facebook Social Graphって何?

試しに検索してみました → 検索

Facobookとのデータ連携で見えるFacebookの世界観

Facebookは外の世界へ

Facebookとしては情報を公開したい
Faceboo Platform・The Open Graph Protocol・Facebook Insights ...
Facebookが外のWebサイトへ影響を与えてきている
いいね!がbing検索への影響する ..
Facebookのコメントを外部サイトに設置 ..
人とWebとのつながりを具体化する
例えばこのFabebook勉強会
https://graph.facebook.com/176771262367094 ..

Facebook Insights

Insights は特定のサイトの情報を知ることが出来るPlatform

http://www.facebook.com/insights/

おまけ

知っているようで知らないFacebookマメ知識

ご清聴ありがとうございました

〜 お疲れ様でした 〜

Special thanks! mukiSlide is made by Yusuke Nakanishi