Transcript
Page 1: 當PHP遇上Facebook API

當PHP遇上Facebook API學⽣生計算機年會 SITCON 2014

講者:林熙哲

Page 2: 當PHP遇上Facebook API

http://goo.gl/aOdOFY

Page 3: 當PHP遇上Facebook API

崩潰的倒數24hr

Page 4: 當PHP遇上Facebook API

為什麼我沒選Short Talk!

Page 5: 當PHP遇上Facebook API

關於我

台科⼤大 資訊管理系

台科⼤大 程式設計研究社

[email protected]

http://me.coder.tw

Page 6: 當PHP遇上Facebook API

作品

校園RFID系統

學⽣生素⻝⾷食統計系統

Yam Batch Download

訂書系統

Facebook 抽獎程式

Page 7: 當PHP遇上Facebook API

API簡介

Graph API

Public Feed API

Facebook Query Language

Chat API

Page 8: 當PHP遇上Facebook API

Facebook API可以做什麼?

Page 9: 當PHP遇上Facebook API

別懷疑,就是神魔之塔!!活動⾏行銷

Page 10: 當PHP遇上Facebook API
Page 11: 當PHP遇上Facebook API

被標記的訊息、粉絲⾴頁同步發⽂文、快速登⼊入等等整合網站功能

Page 12: 當PHP遇上Facebook API

最常分⼿手⽉月份、情⼈人節熱⾨門打卡點之類的...XD

好玩的分析

Page 13: 當PHP遇上Facebook API

http://gender.coder.tw

Page 14: 當PHP遇上Facebook API

交往前後互動量分析圖

Page 15: 當PHP遇上Facebook API

俗話說⽔水能載⾈舟亦能覆⾈舟做壞事

Page 16: 當PHP遇上Facebook API

⾃自動審核社團申請

其他⾃自動說⽣生⽇日快樂

粉絲⾴頁智慧回⽂文好友申請⾃自動審核

Page 17: 當PHP遇上Facebook API

權限管理?

Page 18: 當PHP遇上Facebook API
Page 19: 當PHP遇上Facebook API

避免程式開發者直接接觸到使⽤用者帳密OAuth

Page 20: 當PHP遇上Facebook API
Page 21: 當PHP遇上Facebook API

避免程式可以無限制的取得資料權限分類

Page 22: 當PHP遇上Facebook API

user_about_me

user_friends

user_status

user_relationships

user_photos

friends_birthday

friends_groupsfriends_checkins

friends_hometown

email

status_update

read_stream manage_friendlists

publish_checkins

Page 23: 當PHP遇上Facebook API

https://developers.facebook.com/docs/facebook-login/access-tokens#extending

Token

Page 24: 當PHP遇上Facebook API

為了讓App能存取使⽤用者資料⽽而存在User Access Token

Page 25: 當PHP遇上Facebook API

我要⻑⾧長期操作某帳⼾戶時怎麼辦?Long-Term Token

Page 26: 當PHP遇上Facebook API

為了讓App能存取Facebook API⽽而存在App Token

Page 27: 當PHP遇上Facebook API

讓App能存取粉絲專⾴頁⽽而存在Page Access Token

Page 28: 當PHP遇上Facebook API

開發流程

取得App Token

取得User Access Token

向Facebook要求指定資料

Facebook回傳JSON格式資料

處理資料

Page 29: 當PHP遇上Facebook API

https://developers.facebook.com/

開發⼈人員⾴頁⾯面

Page 30: 當PHP遇上Facebook API

https://github.com/facebook/facebook-php-sdkFacebook SDK for PHP

Page 31: 當PHP遇上Facebook API

動⼿手吧!https://dl.dropboxusercontent.com/u/6241767/sitcon-

facebook-api-talk-example.zip

Page 32: 當PHP遇上Facebook API

就這樣嘛?當然不只!

Page 33: 當PHP遇上Facebook API

https://developers.facebook.com/docs/graph-api/reference/

Graph API Reference

Page 34: 當PHP遇上Facebook API

https://developers.facebook.com/tools/explorerGraph API Explorer

Page 35: 當PHP遇上Facebook API
Page 36: 當PHP遇上Facebook API

⽤用⼾戶GET /{user_id}

GET /{user_id}/friendsGET /{user_id}/groups

Page 37: 當PHP遇上Facebook API

動態GET /{user_id}/feed

POST /{user_id}/feed

Page 38: 當PHP遇上Facebook API

訊息GET /me/inbox

GET /{message_id}

Page 39: 當PHP遇上Facebook API

GET /{user_id}/albums

相簿GET /{album_id}

GET /{album_id}/photos

Page 40: 當PHP遇上Facebook API

其實我不想給Q&A時間....


Top Related