blah blah blah
views: 8048 times
Facebook去年推出的Graph Api引起一陣嘩然, 因為它功能強大而且非常容易套用到各網站中
難怪有人說網路的世界都快被facebook統一, 而個資也越來越越藏不住了...

由於某些原因我開始嘗試使用, 沒想到一行code都不用寫就可以玩了, 以下是我的步驟:
  1. 申請facebook api: 現在已經需要手機或信用卡認證才可以申請了

  2. 請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參數

  3. 拿授權碼去拿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文件記得最後要有"/")

  4. 然就可以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/