所謂的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