Ruby wrapper for the Facebook Graph API.
Ruby
Switch branches/tags
Nothing to show
Pull request Compare This branch is 2 commits ahead of conorh:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
pkg
test
LICENSE
README.rdoc
Rakefile
VERSION
init.rb
rfgraph.gemspec

README.rdoc

rfgraph

Ruby Facebook Graph API Wrapper

A simple Ruby wrapper to help use the Facebook Graph API.

Documentation on the Graph API is available here: [developers.facebook.com/docs/](http://developers.facebook.com/docs/)

This code is based off of the Python SDK - [github.com/facebook/python-sdk/](http://github.com/facebook/python-sdk/)

Install


gem install rfgraph

Example


Without auth token

require 'rfgraph'
req = RFGraph::Request.new
req.get_object("19292868552")
req.get_object("99394368305/photos")
req.get_object("331218348435", :metadata => 1)

With auth token

require 'rfgraph'
fauth = RFGraph::Auth.new(APP_ID, APP_SECRET)

# Get the URL to redirect your user to in their web browser.
# For options see: http://developers.facebook.com/docs/authentication/
# For scope permissions see: http://developers.facebook.com/docs/authentication/permissions
auth_url = fauth.authorize_url("http://yourwebsite.com/callback", :display => :popup, :scope => [])

# Get the code that facebook returns after the user auths your app and turn that into a auth token
# Make sure that the callback url is the same as in the previous request, otherwise the request will fail
auth_token = fauth.authorize("http://yourwebsite.com/callback", FACEBOOK_CODE)

# Make some requests using the auth token
request = RFGraph::Request.new(auth_token)
request.get_object("me")
request.get_object("me/friends")

request.put_wall_post("Awesome message!")

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don't break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright

Copyright © 2010 Conor Hunt <conor.hunt@gmail.com> Released under the MIT license