SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
當PHP遇上Facebook API
學⽣生計算機年會 SITCON 2014
講者:林熙哲
http://goo.gl/aOdOFY
崩潰的倒數24hr
為什麼我沒選Short Talk!
關於我
台科⼤大 資訊管理系
台科⼤大 程式設計研究社
linroex@coder.tw
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_groups
friends_checkins
friends_hometown
email
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://developers.facebook.com/
開發⼈人員⾴頁⾯面
https://github.com/facebook/facebook-php-sdk
Facebook 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/explorer
Graph API Explorer
⽤用⼾戶
GET /{user_id}
GET /{user_id}/friends
GET /{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時間....

Weitere ähnliche Inhalte

Ähnlich wie 當PHP遇上Facebook API (8)

天鹅绒围脖
天鹅绒围脖天鹅绒围脖
天鹅绒围脖
 
Ping pong
Ping pongPing pong
Ping pong
 
Intro to AI
Intro to AIIntro to AI
Intro to AI
 
Facebook Open Graph Api
Facebook Open Graph ApiFacebook Open Graph Api
Facebook Open Graph Api
 
Leze ppt(1)
Leze ppt(1)Leze ppt(1)
Leze ppt(1)
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
 
2023_施XX_Generative AI collaboration教學分享.pptx
2023_施XX_Generative AI collaboration教學分享.pptx2023_施XX_Generative AI collaboration教學分享.pptx
2023_施XX_Generative AI collaboration教學分享.pptx
 
ChatBot
ChatBotChatBot
ChatBot
 

Mehr von Xi-Zhe Lin (10)

下一站 實習
下一站 實習下一站 實習
下一站 實習
 
MIT 教我的七堂課
MIT 教我的七堂課MIT 教我的七堂課
MIT 教我的七堂課
 
第一次查課程評價就上手 Ask course
第一次查課程評價就上手 Ask course 第一次查課程評價就上手 Ask course
第一次查課程評價就上手 Ask course
 
Uvote 校園公投平台
Uvote 校園公投平台Uvote 校園公投平台
Uvote 校園公投平台
 
程式社新生茶會
程式社新生茶會程式社新生茶會
程式社新生茶會
 
第八屆台科大學生會資訊部招生
第八屆台科大學生會資訊部招生第八屆台科大學生會資訊部招生
第八屆台科大學生會資訊部招生
 
社團,轉角遇上專案管理
社團,轉角遇上專案管理社團,轉角遇上專案管理
社團,轉角遇上專案管理
 
當Nexmo遇上PHP
當Nexmo遇上PHP當Nexmo遇上PHP
當Nexmo遇上PHP
 
輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端
 
2014 大專資訊社團聯合幹訓閉幕式
2014 大專資訊社團聯合幹訓閉幕式2014 大專資訊社團聯合幹訓閉幕式
2014 大專資訊社團聯合幹訓閉幕式
 

當PHP遇上Facebook API