FacebookとWebサービスの連携について調べてみた
〜 Facebook Platformが色々とすごい 〜
自己紹介
- かみやん (Twitter@kamiyam)
- システム開発会社

- ほとんどWebのシステム
- Java・C#がメイン
FacebookとWebサービス連携実例
- Facebook Oauth認証
- Facebook Albumへのファイルデータのアップロード
データの取り方色々
- 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
|
|
|
同じ『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
おまけ
知っているようで知らないFacebookマメ知識
- Facebookアプリの連携の消し方
- フィード(タイムライン)から特定のアプリの表示を消す
- 自分の投稿を特定の人だけに公開
ご清聴ありがとうございました
〜 お疲れ様でした 〜
Special thanks! mukiSlide is made by Yusuke Nakanishi