Thursday, October 1, 2009

Facebook API – Facebook Application的運作原理(一)

 

所謂的Facebook應用程式的運作過程大致可以拆為六個步驟

  • 步驟一

    使用者於瀏覽器中輸入Facebook application的網址,例如http://apps.facebook.com/hello_world_sixyeah

    該網址會連結到Facebook位於雲端上的伺服器叢集中,這些伺服器會分析使用者瀏覽器所發出的HTTP Request,決定這項請求是針對哪一個應用程式,當伺服器找出對應的應用程式.
  • 步驟二
    Facebook會去擷取該應用程式設定中Callback URL(以本例來說就是http://apps.facebook.com/hello_world_sixyeah)的設定值,並依該設定值去擷取網頁內容,使用者不會感覺到其實他所存取的程式並不在Facebook的伺服器上.
  • 步驟三

    Facebook App會從開發者的伺服器發出對Facebook API的呼叫,應用程式開發者最好在此處盡其所能的將資料快取住,降低整個程式的反應時間.
  • 步驟四

    開發者的應用程式伺服器會將FBML,也就是應用程式開發者最後產生並回傳到Facebook伺服器的資料格式.
  • 步驟五

    Facebook的FBML Parser會將接收到的FBML轉換成一般的HTML並將內容勘入Facebook的頁面中,如下所示.

    <div id="app_content_202633485040" class="canvas_rel_positioning app_content_202633485040">
    …應用程式被FBML Parser轉換後的HTML會寫於此處
    202633485040是此應用程式的序號
    </div>

  • Demo Facebook Application




              No comments:

              Post a Comment