Seit einiger Zeit gibt es die offizielle ActionScript-3-API für Facebook. Hier eine kurze Vorstellung, welche Arten von Flash-Facebook-Anwendungen es gibt und einen Überblick, wie das Zusammenspiel von Flash mit Facebook funktioniert.

Die offizielle ActionScript API von Facebook kann von Google Code heruntergeladen. Über sie kann die eingebettete Flash-Applikation mit Facebook kommunizieren.

Vorab gilt es zu erwähnen, dass man einen kurzen Registrierungsprozess durchführen und einen API Key für die eigene Anwendung beantragen muss.

Applications on Facebook

Applications on Facebook are web applications that are hosted on your own server but which users access from the Facebook website. The user sees the Facebook chrome with your application inside of it.

Anwendungen können auf dem eigenen Server gehostet. Durch eine grafische Integration in Facebook (Facebook-Header und -Sidebar) bekommt der User den Eindruck, die Anwendung befindet sich direkt in Facebook. Die Anwendung kann über einen iFrame vom eigenen Server geladen werden.

Einige Informationen wie API Key oder Nutzername müssen dabei zwischen der Flash-Anwendung (bzw. der HTML-Seite) und dem Facebook-Server ausgetauscht werden.

External website applications

External website applications also are hosted on your own server, but users access them through your URL, not through the Facebook website. On external websites, you can use Facebook Connect and the Facebook REST API to add social features from Facebook.

Befindet sich der Nutzer nicht auf Facebook, sondern auf einer anderen Webpräsenz, kann auch dort eine Integration mit Facebook hergestellt werden. Diese funktioniert über Facebook Connect, einen Single-Sign-On Mechanismus, der von Facebook bereitgestellt wird.

Über eine Authentifizierung kann man dadurch von externer Stelle auf Daten des Facebook-Accounts zugreifen (z.B. Username, Profilbild, Freunde, etc.).

Desktop applications

Desktop applications are similar to external website applications except that you deploy your Flash Platform application as an AIR application to the desktop instead of hosting it on a website.

Facebook gelangt auf den Desktop in Form einer Desktop application. Ein bekanntes Beispiel hierzu ist der Desktop Client von Seemsic, eine AIR-Anwendung mit der man z.B. seine Facebook-Timeline betrachten und aktuelle Statusmeldungen schreiben kann.

Link: Developer Connection: Flex and Facebook
Link: Architecture of applications built on the Facebook and Flash Platforms
Link: Offizielle Facebook AS3 Api