Write Facebook Apps Using Google Appengine

facebook friends Photo by dantaylor

I hacked up minifb in order to get it to work with Google AppEngine. The result is gminifb. It uses Google’s urlfetch library instead of urllib2.

To get it to work, download gminifb and place it in your application’s directory. It requires simplejson, so put that in your app’s directory as well.

Here’s a sample webapp.py action that uses the library:

class FacebookAction(FbHandler):
  def get(self):
    arguments = gminifb.validate(FB_SECRET_KEY, self.request)
    session_key = arguments["session_key"]
    uid = arguments["user"]

    usersInfo = gminifb.call("facebook.users.getInfo",
        FB_API_KEY, FB_SECRET_KEY, session_key=session_key,
        call_id=True, fields="name,pic_square",
        uids=uid) # uids can be comma separated list
    name = usersInfo[0]["name"]
    photo = usersInfo[0]["pic_square"]

    self.render('facebook.html', {'name': name, 'photo': photo})

Thanks to Peter Shinners for writing the original minifb library. My changes were very minimal…


Related Posts

  1. iPhone/iPad UISearchBar and UISearchDisplayController Asynchronous Example
  2. SPF Records with Rails and ActionMailer
  3. Rails Fragment Caching With Multiple Accounts
  4. Feedtools Database Cache
  5. Safari Keyboard Shortcuts To Switch Tabs
You should follow me on Twitter: @patrickxb