Saturday, December 12, 2009

猴筆記 - Facebook API分類簡介

 

  • 權限API(Permission API)

    管理應用程式的開發者設定

    擷取應用程式的各項評估資訊

    阻擋特定的使用者

    取得應用程式的公開資訊
  • 授權API(Authorization API)

    議程(Session)與登入資訊的管理
  • 批次API(Batching API)

    稍微了解Facebook App運作方式的人都知道,應用程式存放的地方不是在Facebook的Server群之中,而是在開發者自己的遠端Hosting上面,所以App與Facebook API之間的溝通就會透過遠端API Call來進行,當然這也就造成了App運作效能最大瓶頸之所在。所以Facebook提供了批次API讓開發者可以一次最多將20個Facebook API Call打包成一次的HTTP Request,並可設定是要用循序的或是並列式的去發出。
  • Comments API(評論API)

    開發者可以透過此API對Feed Stories的評論進行程式化的取得、建立、刪除。
  • Data Store API

    簡言之,開發者可以透過這個API將資料存放在Facebook的伺服器中(建立資料表格、物件以及其間的關聯),雖然這組API已經躺在Beta區幾乎兩年了,但這卓然是很雲端的概念,個人對此最感興趣。
  • Event API

    允許應用程式以使用者的身分去建立擁有RSVP功能的事件、管理事件專屬的媒體、事件輸出功能。
  • FBML API

    建立客制的FBML標籤、更新被快取的圖片、上載地區化的文字、更新Profile Box的FBML。
  • Feed API

    程式化的建立新聞樣板、程式化的新聞發佈。
  • FQL API

    應用程式可以透過SQL-Like的語法去Facebook擷取想要的資料,許多Facebook API內部也大量的使用FQL,所以直接使用FQL擷取資料可以更有彈性與效率。透過FQL API開發者可以發出單一FQL查詢或是詢序的相依FQL查詢,遺憾的是preload FQL無法透過此API進行。
  • Links API

    發佈連結到使用者的訊息牆之中,功能就如同Facebook網站上無所不在的Share功能鍵。
  • User Management API

    這組API應該就是Facebook最重要的API了,主要功能是用來管理Facebook最重要的使用者社群圖像,包含取得特定使用者的個人資訊、朋友清單、檢查使用者是否授權某些應用程式等等。
  • Notes API

    允許應用程式去發佈、編輯、刪除Facebook上的Notes,Notes就是使用者位於Facebook上的Blog。
  • Messaging API

    發送Facebook通知(Notification)以及email

    更新使用者在Facebook上的狀態

    發送LiveMessages
  • Pages API

    Pages以前就是大家所熟悉的粉絲專區,但是近期Facebook將其重新定位後,Page運作起來就像是一般的使用者Profile,透過Pages API,可以知道目前登入的使用者是否是該Page的管理者,也可以知道該Page加入了哪些應用程式,附帶一提的是,Page的粉絲就如同一般使用者Profile的朋友一般。
  • Photo and Video API

    應用程式透過此API可以建立相簿、上傳相片與影音、取得標籤資訊。
  • Profile API

    應用程式頁籤(Application Tabs)、使用者的應用程式資訊區塊(Application Profile Boxes)、Info Sections
  • Open Stream API

    這一組API大概是目前最Beta的了

    自Wall中讀取出並發佈內容

    管理評論並對個別的Feed Stories下評價