Installing Facebook Open Platform on Fedora 8

This is a step by step I wrote ages ago whilst installing Facebook Open Platform on Fedora 8. I did the FBOP working in the end, although found little to no use for it - there were parts missing (mainly the fbml form parser) so I couldn’t get it set up to create a local facebook testing environment, which is what I wanted to do. I haven’t developed a Facebook App for a while, so I’m not sure if they’ve made any ground releasing a more complete version of the open platform.

This is exactly what I’ve done to get Facebook Open Platform running on Fedora 8, running in VMWare on a Vista Machine - Install Fedora 8 using VMWare - Setup a new vhost - The ServerName I’ve given is ‘fbop’ - Create a ‘Hello, World!’ index page - Add an entry to my host OS’s hosts file, pointing fbop to my vhost. – all works fine - yum install php-devel - Checkout the fb open platform from http://svn.facebook.com/svnroot/platform/fbopen/ - Download all dependencies for Firefox and libfbml - ./build-all.py - atk failed. - export PKG_CONFIG_PATH=/usr/share/pkgconfig:/usr/lib/pkgconfig:/usr/local/lib/pkgconfig - comment out pkgconfig and glib from packages in build-all.py so they won’t be installed again - ./build-all.py - cairo failed. - vim dependencies/cairo-1.2.6/src/cairo-type1-subset.c add ‘#include ‘ right after ‘#include FT_TYPE1_TABLES_H’ - comment out all dependencies up to and including cairo - We need to make install this manaully (i.e. without the build-all.py script as it will unpack cairo again and write over our changes)

  • cd dependencies/cairo-1.2.6
  • ./configure; make; sudo make install;
  • cd ../..
  • ./build-all.py
  • so close! …xrender failed.
  • o However, Fedora 8 alreaedy has libXrender 0.9.4 installed, and everything seems to work OK with this…
  • coment xrender from packages in build-all.py
  • ./build-all.py
  • Fails after a little while…
  • cd dependencies/mozilla
  • sed -i “s@EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS)@& -L/usr/lib -lXrender -lX11@” layout/build/Makefile.in
  • cd ../..
  • comment out result = system(“tar …
  • ./build-all.py … failed
  • edit src/fbml.cpp to not use goto.
  • o it’s only two places, so being lazy I just copied and pasted the code at label exit to where the gotos were.
  • ./build-all.py … failed
  • edit src/js/jsbit.h:173 and replace the second ‘long’ in sizeof
  • ./build-all.py … COMPLETE! hazzah!
  • add extension=fbml.so to /etc/php.ini
  • service httpd restart

There! Facebook Open Platform should be installed…

I’m not sure if anyone will actually use this - just thought I’d share how I got it working on Fedora 8.

If anyone’s interested in me putting up here how I got the canvas working properly so I can completely test the Facebook App locally, send me an email paul.ferrett@servicecentral.com.au and I might put something together. Edit: This never happened - the platform was too incomplete to get anything going.

Have fun!

comments powered by Disqus