代码之家  ›  专栏  ›  技术社区  ›  allyourcode

Facebook应用程序与Facebook Connect网站

  •  15
  • allyourcode  · 技术社区  · 17 年前

    我正在阅读facebook的文档,以便了解如何在我的网站上启用facebook连接。让我困惑的是,哪些部分适用于Facebook应用程序和Facebook Connect,因为我会一直在阅读,以为我正在学习Facebook Connect,但随后我会看到一个提到Facebook应用程序的部分。例如,下面是data.getcookies页面上的一个例外:

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

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

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

    3 回复  |  直到 16 年前
        1
  •  13
  •   mixonic    17 年前

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

    我将把Facebook平台看作一组API:

    • Facebook画布应用程序(在FB中使用的应用程序)。用户认为“Facebook应用程序”是什么?
      • FBML/FBJS应用程序
      • iFrame画布应用程序
    • Facebook桌面应用程序(稀有)
    • Facebook连接应用程序(包含FB元素的网站)。美国有线电视新闻网
      • 网状物
      • 苹果手机

    注意 全部的 其中可以访问facebook api、rest和fql接口。大多数文档都是针对FBML画布应用程序的。在Facebook开发者维基的左侧,您可以看到一些顶级选项:

    • API(您可以始终使用它)
    • FBML(仅限于Canvas应用程序)
    • XFBML(仅限Facebook Connect)
    • FQL(您可以一直使用它)
    • FBJ(主要是画布应用程序,一些连接功能)

    我相信你看到了:

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

    这是主要的连接文档。我希望这能帮助你组织起来。

    祝你好运!

        2
  •  2
  •   Chris Bentley    17 年前

    FB Web应用程序的许多方面(如FBML、FQL)对于FB应用程序和FB Connect都很常见。我会说,FBConnect更可能用于实现更多FB视觉元素(FBML)的站点。此外,FB Connect可以离线使用(在用户没有直接与FB进行当前会话的情况下)。

    我承认文档是相当零散的,而且常常是相当模糊的——但是一旦你不断地阅读关于它的更多信息,概念就会变得更加清晰。至少这是我的经验。

        3
  •  2
  •   allyourcode    16 年前

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

    推荐文章