【问题标题】:Facebook App vs. Facebook Connect siteFacebook 应用程序与 Facebook 连接网站
【发布时间】:2009-07-23 23:28:46
【问题描述】:

我正在阅读 Facebook 的文档,以便了解如何在我的网站上启用 Facebook Connect。让我感到困惑的是哪些部分适用于 Facebook 应用程序和 Facebook Connect,因为我将继续阅读,以为我正在学习 Facebook Connect,但随后我将到达提及 Facebook 应用程序的部分。例如,这是 Data.getCookies 页面中的一个例外:

此方法返回给定用户和应用程序的所有 cookie。

Cookies 仅适用于 Web 应用程序;它们不适用于桌面应用程序。

我认为我的网站是一个 Web 应用程序,但我不知道“Web 应用程序”是否同时指的是 Facebook Connect 站点和 Facebook 应用程序。如何判断我阅读的内容是否适用于 Facebook Connect 而不仅仅是 Facebook 应用?

【问题讨论】:

    标签: facebook


    【解决方案1】:

    在这种情况下,“Web 应用程序”是指 Facebook 的基于画布的应用程序。 “桌面应用程序”是此处提到的另一种类型,指的是非 Web 应用程序,例如 Windows 中系统托盘的小部件。

    我会将 Facebook 平台视为一组 API:

    • Facebook 画布应用程序(您在 FB 中使用的应用程序。用户认为的“Facebook 应用程序”)
      • FBML / FBJS 应用程序
      • Iframe 画布应用
    • Facebook 桌面应用程序(罕见)
    • Facebook 连接应用程序(其中包含 FB 元素的网站。CNN、Digg)
      • 网络
      • iPhone

    请注意,所有这些都可以访问 Facebook API、REST 和 FQL 接口。大多数文档是针对 FBML 画布应用程序的。在 Facebook 开发者 wiki 的左侧,您可以看到一些顶级选项:

    • API(您可以随时使用)
    • FBML(仅限画布应用)
    • XFBML(仅限 Facebook 连接)
    • FQL(您可以随时使用)
    • FBJS(主要是画布应用,一些连接功能)

    我相信你已经看到了:

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

    这是主要的连接文档。我希望这可以帮助您组织起来。

    祝你好运!

    【讨论】:

    • 谢谢,mixonic。您提到了画布应用程序。这与 iframe 应用程序有什么不同? “Facebook 应用程序”似乎有几种变体;我想我也需要澄清一下:/
    • Facebook 画布应用是您在在 Facebook 中使用的应用程序。有两种:Iframe 应用程序,仍在 Facebook 中,但使用 iframe(我不建议使用的旧应用程序样式),以及 FBML/FBJS 应用程序,使用HTML 的子集与特殊的 FBML 标签相结合。对于 iframe 应用程序,用户的浏览器直接从您的服务器请求页面。使用 FBML 应用程序,浏览器访问 Facebook,Facebook 将请求代理到您的服务器,解析响应,并将解析和沙箱化的输出呈现给浏览器。这对所有人都有帮助吗?
    • 我想是的。这是我目前的理解:“网络应用程序(如 Facebook 的文档所使用)”= { Connect sites, canvas apps = {iframe, FBML/FBJS} }
    • 我希望大多数“网络应用”映射到“画布应用”,而不是连接应用。上下文始终很重要,在您的问题中,上下文暗示 Web 与桌面应用程序,这当然意味着画布应用程序。所以在模糊代码中:-) "web apps (as used by Facebook's documentation)" = {​​ canvas apps = {iframe, FBML/FBJS} } # 除非它很少意味着连接
    • Iframe 应用程序似乎是当前首选的应用程序技术。 insidefacebook.com/2010/08/19/…
    【解决方案2】:

    FB 网络应用程序的许多方面(如 FBML、FQL)对于 FB 应用程序和 FB Connect 都是通用的。我会说 FB Connect 更有可能在实现更多 FB 视觉元素 (FBML) 的网站上使用。此外,FB Connect 可以离线使用(用户当前没有直接与 FB 的会话)。

    我承认文档相当分散,而且通常很模糊 - 但是一旦你继续阅读更多关于它的内容,这些概念就会变得更加清晰。至少这是我的经验。

    【讨论】:

      【解决方案3】:

      我最近发现了一个great blog post,它描述了 FBML 画布页面、iframe 画布页面和 Facebook Connect 网站之间的区别。它更多地关注 FBML 和 iframe 应用程序之间的技术差异,但由于这些技术在 Facebook 的文档中都提到过,因此 Facebook Connect 开发人员似乎几乎必须对常规 Facebook 应用程序有基本的了解,即使他们不会使用他们直接。我想几个月前知道这个页面会为我省去很多心痛。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-09
        • 2012-11-11
        • 2012-10-02
        • 1970-01-01
        • 1970-01-01
        • 2012-02-03
        • 2012-04-02
        • 2016-06-12
        相关资源
        最近更新 更多