views: 8048 times Facebook去年推出的
Graph Api引起一陣嘩然, 因為它功能強大而且非常容易套用到各網站中
難怪有人說網路的世界都快被facebook統一, 而個資也越來越越藏不住了...
由於某些原因我開始嘗試使用, 沒想到一行code都不用寫就可以玩了, 以下是我的步驟:
- 申請facebook api: 現在已經需要手機或信用卡認證才可以申請了
- 請user前往以下網址同意您的app存取他的fb資料 ...參考資料
https://www.facebook.com/dialog/oauth?client_id=123456789&redirect_uri=http://myweb.com&scope=read_stream,offline_access
client_id : App id
scope : 授權範圍為read_stream(讀取塗鴉牆), offline_access(離線存取) ...參考資料
redirect_uri : call back url, 接收回傳授權碼的程式, 回傳參數為code, 型態為get參數
- 拿授權碼去拿access token, 往後就可以用這個access token來在授權範圍中作資料查詢
https://graph.facebook.com/oauth/access_token?client_id=123456789&redirect_uri=http://myweb.com/&client_secret=we9t8-wert9we7- 0w9e8t&code=[上項取得的code]
client_id : App id
client_secret : App secret
code : user授權碼(code)
redirect_uri : call back url, 接收回傳access token的程式, 回傳參數為access_token, 型態為page content(若為default文件記得最後要有"/")
- 然就可以httprequest的方式使用facebook api了, 回傳格式為json, 以下為幾個使用範例:
a. 個人資料
https://graph.facebook.com/me?access_token=[access_token]
b. 塗鴉牆
https://graph.facebook.com/me/home?access_token=[access_token]
c. 塗鴉牆上某篇detail
https://graph.facebook.com/[post_id]?access_token=[access_token]
d. 塗鴉牆上某篇留言
https://graph.facebook.com[post_id]/comments?access_token=[access_token]
一次列25筆,若要變更可在query後面加上 limit=xxx (可先從上項取得留言數再設定)
Graph Api使用說明:
http://developers.facebook.com/docs/reference/api/
傳送地址 : http://diary.tw/alice/trackback/930