2009-07-23 85 views
15

我正在閱讀Facebook的文檔,所以我可以弄清楚如何在我的網站上啓用Facebook連接。讓我困惑的是哪些部分適用於Facebook應用程序和Facebook Connect,因爲我會一直在閱讀,認爲我正在學習Facebook Connect,但是隨後我會介紹一個提到Facebook應用程序的部分。例如,以下是Data.getCookies上的頁面除外:Facebook應用程序與Facebook連接網站

此方法返回給定用戶和應用程序的所有Cookie。

Cookie只適用於Web應用程序;它們不適用於桌面應用程序。

我認爲我的網站是一個Web應用程序,但我不能說「Web應用程序」是否同時引用Facebook Connect網站和Facebook應用程序。我如何判斷我正在閱讀的內容是否適用於Facebook Connect而不僅僅是Facebook應用程序?

回答

2

我最近發現一個great blog post描述FBML畫布頁面,iframe的畫布頁面和Facebook連接的網站之間的差異。它更側重於FBML和iframe應用程序之間的技術差異,但由於這些技術在整個Facebook文檔中都有提及,所以Facebook Connect開發人員對常規Facebook應用程序有基本的瞭解是非常重要的,儘管它們不會與他們直接。我想幾個月前瞭解這個網頁會爲我節省很多心痛。

2

FB應用程序(如FBML,FQL)的許多方面對於FB應用程序和FB Connect都很常見。我會說FB Connect更可能用於實現更多FB的視覺元素(FBML)的網站上。此外,FB Connect可以脫機使用(用戶不直接與FB進行當前會話)。

我承認文檔相當分散,而且通常很模糊 - 但一旦你越來越多地閱讀它,概念就變得更加清晰。至少那是我的經驗。

13

在這種情況下,「Web應用程序」是指使用Facebook的基於畫布的應用程序。 「桌面應用程序」是那裏提到的另一種類型,並且指的是Windows中用於系統托盤的非網頁應用程序。

我想看看Facebook平臺作爲一組API:

  • Facebook的畫布應用程序(Apps,您在FB使用所認爲的 「Facebook應用程序」 是什麼用戶)
    • FBML/FBJS應用程式
    • 的Iframe應用帆布
  • Facebook的桌面應用程序(罕見)
  • Facebook連接應用程序(其中包含FB元素的網站。 CNN,Digg的)
    • 網絡
    • iPhone

注意所有這些可以訪問Facebook的API,休息和FQL接口。大多數文檔都是針對FBML畫布應用程序的。在Facebook開發人員wiki的左側可以看到一些頂級的選項:

  • API(你可以隨時使用這個)
  • FBML(畫布應用程序只)
  • XFBML(臉譜只連接)
  • FQL(你可以隨時使用這個)
  • FBJS(主要是帆布的應用程序,一些連接功能)

我相信你已經看到了:

http://wiki.developers.facebook.com/index.php/Facebook_Connect

這是主要的連接文檔。我希望這可以幫助你組織起來。

祝你好運!

+0

謝謝,mixonic。你提到了畫布應用。這與iframe應用程序不同嗎?似乎有幾個「Facebook應用程序」的變種;我想我也需要澄清:/ – allyourcode 2009-07-24 14:10:45

相關問題