allyourcode
allyourcode

Reputation: 22623

Facebook App vs. Facebook Connect site

I'm reading Facebook's documentation so I can figure out how to enable Facebook Connect on my site. What confuses me is which parts apply to Facebook applications and Facebook Connect, because I'll be reading along, thinking I'm learning about Facebook Connect, but then I'll reach a section that mentions Facebook applications. For example, here's an except from the page on Data.getCookies:

This method returns all cookies for a given user and application.

Cookies only apply to Web applications; they do not apply to desktop applications.

I think of my website as a Web application, but I can't tell if "Web applications" simultaneously refers to Facebook Connect sites and Facebook applications. How can I tell if what I'm reading applies to Facebook Connect and not just Facebook apps?

Upvotes: 14

Views: 13830

Answers (3)

allyourcode
allyourcode

Reputation: 22623

I recently found a great blog post that describes the differences between FBML canvas pages, iframe canvas pages and Facebook Connect sites. It focuses more on the technical difference between FBML and iframe apps, but since these technologies are mentioned throughout Facebook's documentation, it seems almost essential for Facebook Connect developers to have a basic understanding of regular Facebook apps, even though they won't be working with them directly. I think knowing about this page a few months ago would have saved me alot of heartache.

Upvotes: 2

mixonic
mixonic

Reputation: 2703

In that context, "Web applications" refers to canvas based apps with Facebook. "Desktop apps" is the other type mentioned there, and refers to a non-web app like a widget for your system tray in Windows.

I would look at the Facebook platform as a set of APIs:

  • Facebook canvas applications (Apps you use in FB. What users think of as "Facebook apps")
    • FBML / FBJS apps
    • Iframe canvas apps
  • Facebook desktop applications (Rare)
  • Facebook connect applications (Websites with elements of FB in them. CNN, Digg)
    • Web
    • iPhone

Note that all of these can access the Facebook API, the REST and FQL interface. Most of the documentation is for FBML canvas applications. On the left side of the Facebook developer wiki you can see a few top-level options:

  • API (you can always use this)
  • FBML (canvas apps only)
  • XFBML (Facebook connect only)
  • FQL (you can always use this)
  • FBJS (mostly canvas apps, some connect functionality)

I'm sure you've seen:

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

Which is the main connect documentation. I hope this helps you get organized.

Good luck!

Upvotes: 13

Miro Solanka
Miro Solanka

Reputation: 763

Many aspects of the FB web applications (like FBML, FQL) are common for both FB apps and FB Connect. I would say that FB Connect is more likely to be used on sites implementing more FB's visual elements (FBML). Additionally, FB Connect can be used off-line (where the user does not have a current session directly with FB).

I admit that the documentation is fairly scattered and often quite vague - but once you keep reading more and more about it, the concepts become clearer. At least that was my experience.

Upvotes: 2

Related Questions