Joyent, a Web hosting company, is offering free Facebook app hosting for one year. So far my experience with it has been pleasant, but I’m not sure how I’d be faring without plenty of prior experience building Web apps.
Joyent supports Ruby on Rails, PHP, and Python for Facebook development. I decided to follow the path of least resistance and go with PHP, since they support it “Out of the Box”. I got a “Hello World” app running out the gate quickly, but when I tried to install the Facebook Client library, I ran into trouble.
The developer wiki on Joyent’s site wants you to go to a Subversion repository on Facebook, but the link is dead so their instructions fail. Facebook’s dev Wiki, on the other hand, links to GitHub.
To make it work, I logged into my Joyent account via SSH and ran these commands:
cd ~/web mkdir php cd php curl http://download.github.com/facebook-php-sdk-v2.0.2-0-gdffbcde.tar.gz 2>/dev/null |\ gtar -xzf - --strip-components=2 'facebook-php-sdk-94fcb13/src/facebook.php'
(I got the URL for the gzip file by navigating to http://github.com/facebook/php-sdk/downloads, clicking the most recent tgz link, and noting the download location in the Firefox download dialog. I’m sure there are easier ways to do this.)
Then you’ll get a php directory with the facebook.php file, and you can include it in a script in your public directory like this:
require '../php/facebook.php'; ?>
Note: I just took a peek at Facebook’s wiki history and I can see that they updated this on April 29th (3 days ago). Also, it looks like the name has changed from “Facebook Client library” to “Facebook PHP SDK”.