Over the last few years Facebook as become a important part of many peoples lives and has made stunning profits as a result. Being able to integrate with facebook is becoming an important part of the expected suite of features your users may be looking for. This weeks challenge is to try your hand at the Facebook API.
Facebook offers developers a host of options when it comes to integration.
Facebook Developer's Website is the best place to start.
- Graph API -- The Graph API is the core to integrating with the facebook platform -- this allows you to exchange data with Facebook. Regardless of which SDK you choose, you will need to familiarize yourself with the Graph API.
- Authentication -- Facebook's Authentication is quickly becoming a common integration allowing users to authenticate via facebook.
- Social plugins -- Allow users to like, or comment on items on your website, share content to/from other sites. These plugins are fairly simple to integrate into your website allowing you to bring facebook into your users experience.
- Open Graph Protocol -- Integrate your pages into the social graph for a tighter integration with the Facebook experience.
Facebook SDK's -- Facebook offers a number of SDK options for developers
- PHP SDK -- fb PHP wiki
- Python SDK -- fb python wiki
- iPhone SDK -- fb iPhone wiki
- Android SDK (unofficial) -- fb Android wiki
Facebook Documentation Wiki -- This page has some basic guides on how to get started and some interesting articles on various aspects of the platform.
And For the really advanced integrations there are:
- Facebook PHP api and XFBML on iframe by TMKCodes
- Facebook Programming: Facebook Platform - an in-depth step-by-step multipart tutorial.
- Add a Social Plugin to your web page
- Authenticate a user though facebook
- Create a log of your [friends] status updates
- An application that update your wall the weather in your city
- Create a facebook status randomizer/shuffle
- Create a photo-album sync. app to sync photos with a directory and facebook.
- Create a graph of your social network
The above listed API/SDK's are the "official" SDKs but there is ofcourse work in any number of other platforms.