Download - 當PHP遇上Facebook API
當PHP遇上Facebook API學⽣生計算機年會 SITCON 2014
講者:林熙哲
http://goo.gl/aOdOFY
崩潰的倒數24hr
為什麼我沒選Short Talk!
關於我
台科⼤大 資訊管理系
台科⼤大 程式設計研究社
http://me.coder.tw
作品
校園RFID系統
學⽣生素⻝⾷食統計系統
Yam Batch Download
訂書系統
Facebook 抽獎程式
API簡介
Graph API
Public Feed API
Facebook Query Language
Chat API
Facebook API可以做什麼?
別懷疑,就是神魔之塔!!活動⾏行銷
被標記的訊息、粉絲⾴頁同步發⽂文、快速登⼊入等等整合網站功能
最常分⼿手⽉月份、情⼈人節熱⾨門打卡點之類的...XD
好玩的分析
http://gender.coder.tw
交往前後互動量分析圖
俗話說⽔水能載⾈舟亦能覆⾈舟做壞事
⾃自動審核社團申請
其他⾃自動說⽣生⽇日快樂
粉絲⾴頁智慧回⽂文好友申請⾃自動審核
權限管理?
避免程式開發者直接接觸到使⽤用者帳密OAuth
避免程式可以無限制的取得資料權限分類
user_about_me
user_friends
user_status
user_relationships
user_photos
friends_birthday
friends_groupsfriends_checkins
friends_hometown
status_update
read_stream manage_friendlists
publish_checkins
https://developers.facebook.com/docs/facebook-login/access-tokens#extending
Token
為了讓App能存取使⽤用者資料⽽而存在User Access Token
我要⻑⾧長期操作某帳⼾戶時怎麼辦?Long-Term Token
為了讓App能存取Facebook API⽽而存在App Token
讓App能存取粉絲專⾴頁⽽而存在Page Access Token
開發流程
取得App Token
取得User Access Token
向Facebook要求指定資料
Facebook回傳JSON格式資料
處理資料
https://github.com/facebook/facebook-php-sdkFacebook SDK for PHP
動⼿手吧!https://dl.dropboxusercontent.com/u/6241767/sitcon-
facebook-api-talk-example.zip
就這樣嘛?當然不只!
https://developers.facebook.com/docs/graph-api/reference/
Graph API Reference
https://developers.facebook.com/tools/explorerGraph API Explorer
⽤用⼾戶GET /{user_id}
GET /{user_id}/friendsGET /{user_id}/groups
動態GET /{user_id}/feed
POST /{user_id}/feed
訊息GET /me/inbox
GET /{message_id}
GET /{user_id}/albums
相簿GET /{album_id}
GET /{album_id}/photos
其實我不想給Q&A時間....