[Facebooker-talk] GIT Fork created with Bebo Support

David Clements digidigo at gmail.com
Tue Jul 8 18:33:40 EDT 2008


Hey All,

I think I promised this quite a few months ago and now with the wonders of
GitHub I have completed it.

I forked the main repo from mike and added support not only for Bebo but for
running multiple Facebook apps within one instance.  The Fork is hopefully
only temporary as I think Mike will push this into the main repo once it is
confiremed that it doesn't break backward compatibility.  Anyone out there
running on Bebo and want to kick the tires for me?  If so you can grab it
from :

http://github.com/digidigo/facebooker/tree/master

Basically how it works is that you can add any number of config options to
your facebooker.yml file now mine looks like this:

development:
  api_key: b9f5233d4b7f8216253c0d27f60603e
  secret_key: XXXXXX
  canvas_page_name: mwavedev
  callback_url: http://staging.travelerstable.com:8888
  bebo_api_key:     pZwnITIadEri1V0fNPxEMhSen9VBCoRf5jV9
  bebo_secret_key:  XXXXX
  bebo_canvas_page_name: ttdev
  bebo_adapter: BeboAdapter
  foo_api_key: f688cbe01c465d71e4f9bed26722309a
  foo_secret_key: XXXXX
  foo_canvas_page_name: sumobaby
  foo_adapter: FacebookAdapter


Currenlty you need to set all 4 parameters , api_key, secret_key ,
canvas_page_name and adapter for any additional contexts.  The way the code
works is that there is a before filter added to the controller that looks at
fb_sig_api_key  and loads an adapter instance specified by the
"#{key_base}_adapter setting for that api_key.

All of the API specific constants have been pulled out of the code base and
are available via method on the Facebooker module.

For example you call Facebooker.canvas_page_name and you will get the
current adapters canvas_page.

If you need to load an adapter specifically you call
Facebooker.load_adapter(:config_key_base => "foo")

All the tests are passing so I think the backward compatibility is fine.
And there are new tests for all the adapter specific stuff.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20080708/e205bd60/attachment.html>


More information about the Facebooker-talk mailing list