Josh Sharpe
2008-Dec-02 21:47 UTC
[Facebooker-talk] using an infinite session to update user''s status
I''ve gathered so far how to ask a user to enable offline access and check for it, so that''s fine. I can grab params[:fb_sig_session_key] if it''s the session key to grab, it doesn''t quite look right with the format: "8cb8860ab37403b844500d32-15600302" So is this the right session key to get or do i need it from somewhere else? My next question is how to create the new Facebooker::User instance and update its status. I was able to get a user object with this: Facebooker::User.new(facebook_user_id,Facebooker::Session.new(my_api_key,my_secret_key)) but I''m clearly not using the infinite key and dont know where to do so. Once I have the user object I know how to update the status, that''s easy enough... Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20081202/9047a03c/attachment.html>
Mike Mangino
2008-Dec-02 22:19 UTC
[Facebooker-talk] using an infinite session to update user''s status
Take a look at the FacebookerAuthentication plugin on github. This handles a lot of what you are trying to do. You can also check out the screencasts and Facebook book from http://www.pragprog.com (A shameless plug, I''m the author of all of the above) Mike On Dec 2, 2008, at 4:47 PM, Josh Sharpe wrote:> I''ve gathered so far how to ask a user to enable offline access and > check for it, so that''s fine. > > I can grab params[:fb_sig_session_key] if it''s the session key to > grab, it doesn''t quite look right with the format: > "8cb8860ab37403b844500d32-15600302" > So is this the right session key to get or do i need it from > somewhere else? > > My next question is how to create the new Facebooker::User instance > and update its status. > > I was able to get a user object with this: > > Facebooker > ::User > .new > (facebook_user_id,Facebooker::Session.new(my_api_key,my_secret_key)) > > but I''m clearly not using the infinite key and dont know where to do > so. > > Once I have the user object I know how to update the status, that''s > easy enough... > > Thanks! > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk-- Mike Mangino http://www.elevatedrails.com
Michael Jones
2008-Dec-03 00:10 UTC
[Facebooker-talk] using an infinite session to update user''s status
I''m going to need to do this same sort of thing, thanks for the tips but I don''t see any results for FacebookerAuthentication on github? http://github.com/search?q=FacebookerAuthentication On Dec 2, 2008, at 2:19 PM, Mike Mangino wrote:> Take a look at the FacebookerAuthentication plugin on github. This > handles a lot of what you are trying to do. You can also check out > the screencasts and Facebook book from http://www.pragprog.com (A > shameless plug, I''m the author of all of the above) > > Mike > > On Dec 2, 2008, at 4:47 PM, Josh Sharpe wrote: > >> I''ve gathered so far how to ask a user to enable offline access and >> check for it, so that''s fine. >> >> I can grab params[:fb_sig_session_key] if it''s the session key to >> grab, it doesn''t quite look right with the format: >> "8cb8860ab37403b844500d32-15600302" >> So is this the right session key to get or do i need it from >> somewhere else? >> >> My next question is how to create the new Facebooker::User instance >> and update its status. >> >> I was able to get a user object with this: >> >> Facebooker >> ::User >> .new >> (facebook_user_id,Facebooker::Session.new(my_api_key,my_secret_key)) >> >> but I''m clearly not using the infinite key and dont know where to >> do so. >> >> Once I have the user object I know how to update the status, that''s >> easy enough... >> >> Thanks! >> _______________________________________________ >> Facebooker-talk mailing list >> Facebooker-talk at rubyforge.org >> http://rubyforge.org/mailman/listinfo/facebooker-talk > > -- > Mike Mangino > http://www.elevatedrails.com > > > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk
Mike Mangino
2008-Dec-03 03:52 UTC
[Facebooker-talk] using an infinite session to update user''s status
Sorry, try facebooker_authentication Mike On Dec 2, 2008, at 7:10 PM, Michael Jones wrote:> I''m going to need to do this same sort of thing, thanks for the tips > but I don''t see any results for FacebookerAuthentication on github? > > http://github.com/search?q=FacebookerAuthentication > > > On Dec 2, 2008, at 2:19 PM, Mike Mangino wrote: > >> Take a look at the FacebookerAuthentication plugin on github. This >> handles a lot of what you are trying to do. You can also check out >> the screencasts and Facebook book from http://www.pragprog.com (A >> shameless plug, I''m the author of all of the above) >> >> Mike >> >> On Dec 2, 2008, at 4:47 PM, Josh Sharpe wrote: >> >>> I''ve gathered so far how to ask a user to enable offline access >>> and check for it, so that''s fine. >>> >>> I can grab params[:fb_sig_session_key] if it''s the session key to >>> grab, it doesn''t quite look right with the format: >>> "8cb8860ab37403b844500d32-15600302" >>> So is this the right session key to get or do i need it from >>> somewhere else? >>> >>> My next question is how to create the new Facebooker::User >>> instance and update its status. >>> >>> I was able to get a user object with this: >>> >>> Facebooker >>> ::User >>> .new >>> (facebook_user_id,Facebooker::Session.new(my_api_key,my_secret_key)) >>> >>> but I''m clearly not using the infinite key and dont know where to >>> do so. >>> >>> Once I have the user object I know how to update the status, >>> that''s easy enough... >>> >>> Thanks! >>> _______________________________________________ >>> Facebooker-talk mailing list >>> Facebooker-talk at rubyforge.org >>> http://rubyforge.org/mailman/listinfo/facebooker-talk >> >> -- >> Mike Mangino >> http://www.elevatedrails.com >> >> >> >> _______________________________________________ >> Facebooker-talk mailing list >> Facebooker-talk at rubyforge.org >> http://rubyforge.org/mailman/listinfo/facebooker-talk > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk-- Mike Mangino http://www.elevatedrails.com
Josh Sharpe
2008-Dec-03 16:50 UTC
[Facebooker-talk] using an infinite session to update user''s status
Not sure that either of those show me how to get the infinite session key? On Tue, Dec 2, 2008 at 10:52 PM, Mike Mangino <mmangino at elevatedrails.com>wrote:> Sorry, try facebooker_authentication > > Mike > > > On Dec 2, 2008, at 7:10 PM, Michael Jones wrote: > > I''m going to need to do this same sort of thing, thanks for the tips but >> I don''t see any results for FacebookerAuthentication on github? >> >> http://github.com/search?q=FacebookerAuthentication >> >> >> On Dec 2, 2008, at 2:19 PM, Mike Mangino wrote: >> >> Take a look at the FacebookerAuthentication plugin on github. This >>> handles a lot of what you are trying to do. You can also check out the >>> screencasts and Facebook book from http://www.pragprog.com (A shameless >>> plug, I''m the author of all of the above) >>> >>> Mike >>> >>> On Dec 2, 2008, at 4:47 PM, Josh Sharpe wrote: >>> >>> I''ve gathered so far how to ask a user to enable offline access and >>>> check for it, so that''s fine. >>>> >>>> I can grab params[:fb_sig_session_key] if it''s the session key to grab, >>>> it doesn''t quite look right with the format: >>>> "8cb8860ab37403b844500d32-15600302" >>>> So is this the right session key to get or do i need it from somewhere >>>> else? >>>> >>>> My next question is how to create the new Facebooker::User instance and >>>> update its status. >>>> >>>> I was able to get a user object with this: >>>> >>>> >>>> Facebooker::User.new(facebook_user_id,Facebooker::Session.new(my_api_key,my_secret_key)) >>>> >>>> but I''m clearly not using the infinite key and dont know where to do so. >>>> >>>> Once I have the user object I know how to update the status, that''s easy >>>> enough... >>>> >>>> Thanks! >>>> _______________________________________________ >>>> Facebooker-talk mailing list >>>> Facebooker-talk at rubyforge.org >>>> http://rubyforge.org/mailman/listinfo/facebooker-talk >>>> >>> >>> -- >>> Mike Mangino >>> http://www.elevatedrails.com >>> >>> >>> >>> _______________________________________________ >>> Facebooker-talk mailing list >>> Facebooker-talk at rubyforge.org >>> http://rubyforge.org/mailman/listinfo/facebooker-talk >>> >> >> _______________________________________________ >> Facebooker-talk mailing list >> Facebooker-talk at rubyforge.org >> http://rubyforge.org/mailman/listinfo/facebooker-talk >> > > -- > Mike Mangino > http://www.elevatedrails.com > > > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20081203/b4a96c13/attachment-0001.html>
Mike Mangino
2008-Dec-03 18:22 UTC
[Facebooker-talk] using an infinite session to update user''s status
The infinite session key is just the session key of a user with the right permissions. Mike On Dec 3, 2008, at 11:50 AM, Josh Sharpe wrote:> Not sure that either of those show me how to get the infinite > session key? > > On Tue, Dec 2, 2008 at 10:52 PM, Mike Mangino <mmangino at elevatedrails.com > > wrote: > Sorry, try facebooker_authentication > > Mike > > > On Dec 2, 2008, at 7:10 PM, Michael Jones wrote: > > I''m going to need to do this same sort of thing, thanks for the tips > but I don''t see any results for FacebookerAuthentication on github? > > http://github.com/search?q=FacebookerAuthentication > > > On Dec 2, 2008, at 2:19 PM, Mike Mangino wrote: > > Take a look at the FacebookerAuthentication plugin on github. This > handles a lot of what you are trying to do. You can also check out > the screencasts and Facebook book from http://www.pragprog.com (A > shameless plug, I''m the author of all of the above) > > Mike > > On Dec 2, 2008, at 4:47 PM, Josh Sharpe wrote: > > I''ve gathered so far how to ask a user to enable offline access and > check for it, so that''s fine. > > I can grab params[:fb_sig_session_key] if it''s the session key to > grab, it doesn''t quite look right with the format: > "8cb8860ab37403b844500d32-15600302" > So is this the right session key to get or do i need it from > somewhere else? > > My next question is how to create the new Facebooker::User instance > and update its status. > > I was able to get a user object with this: > > Facebooker > ::User > .new > (facebook_user_id,Facebooker::Session.new(my_api_key,my_secret_key)) > > but I''m clearly not using the infinite key and dont know where to do > so. > > Once I have the user object I know how to update the status, that''s > easy enough... > > Thanks! > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk > > -- > Mike Mangino > http://www.elevatedrails.com > > > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk > > -- > Mike Mangino > http://www.elevatedrails.com > > > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk >-- Mike Mangino http://www.elevatedrails.com
Josh Sharpe
2008-Dec-03 18:32 UTC
[Facebooker-talk] using an infinite session to update user''s status
So why is something like this returning nil? (this is basically taken from your facebooker_authentication plugin) user_session is taken from params[:fb_sig_session_key] user_id is taken from session[:facebook_session].user.id>>Facebooker::Session.create(api_key,secret).secure_with!(user_session_key,user_id) => nil If it matters params[:fb_sig_expires]* ==* "0" as well -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20081203/de3f46ad/attachment.html>
Stéphane Akkaoui
2008-Dec-03 18:43 UTC
[Facebooker-talk] using an infinite session to update user''s status
I beleive you don''t have to rebuild a new session. I think you just have to do something like : User.find_or_initialize_by_uid(facebook_params["user"]).status = "My status is updated by my app" Am I wrong ? -- St?phane Akkaoui Le 3 d?c. 08 ? 19:32, Josh Sharpe a ?crit :> So why is something like this returning nil? (this is basically > taken from your facebooker_authentication plugin) > > user_session is taken from params[:fb_sig_session_key] > user_id is taken from session[:facebook_session].user.id > > >> Facebooker::Session.create(api_key,secret).secure_with! > (user_session_key,user_id) > => nil > > If it matters params[:fb_sig_expires] == "0" as well > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk
Josh Sharpe
2008-Dec-03 18:47 UTC
[Facebooker-talk] using an infinite session to update user''s status
I would think that I have to build a new session if I''m running this from a cron. On Wed, Dec 3, 2008 at 1:43 PM, St?phane Akkaoui < stephane.akkaoui at imeuble.info> wrote:> I beleive you don''t have to rebuild a new session. > I think you just have to do something like : > > User.find_or_initialize_by_uid(facebook_params["user"]).status = "My status > is updated by my app" > > Am I wrong ? > > -- > St?phane Akkaoui > > Le 3 d?c. 08 ? 19:32, Josh Sharpe a ?crit : > > So why is something like this returning nil? (this is basically taken >> from your facebooker_authentication plugin) >> >> user_session is taken from params[:fb_sig_session_key] >> user_id is taken from session[:facebook_session].user.id >> >> >> >> Facebooker::Session.create(api_key,secret).secure_with!(user_session_key,user_id) >> => nil >> >> If it matters params[:fb_sig_expires] == "0" as well >> _______________________________________________ >> Facebooker-talk mailing list >> Facebooker-talk at rubyforge.org >> http://rubyforge.org/mailman/listinfo/facebooker-talk >> > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20081203/f7837366/attachment.html>
Stéphane Akkaoui
2008-Dec-03 19:27 UTC
[Facebooker-talk] using an infinite session to update user''s status
No you don''t have. With a classical session (the user just authorize my app to access his datas), I can do : script/console Loading development environment (Rails 2.1.0) >> u = User.find(:last) => #<User id: 2, uid: XXXXX, session_key: "2.deYex4CTQLpCA3jQaAs3VQ__.XXX.XXXX-XXX...", session_expires: "2008-12-04 21:00:00", last_access: "2008-12-02 23:00:00", locale: "fr_FR", created_at: "2008-12-03 19:06:04", updated_at: "2008-12-03 19:14:02"> >> u.name => "Jean-Bob Alister" But : >> u.status = "toto" Facebooker::Session::ExtendedPermissionRequired: Updating status requires the extended permission status_update Using the fb_prompt_permission helper, I ask the user to grant us permission to update his status. <%= fb_prompt_permission :status_update, "Can we update your status" %> After he has accepted, I''m able to do : >> u.status = "toto" => "toto" And the status of Jean Bob Alister is change to "toto. This exemple was made in a script/console. With a cronjob, you can use script/runner. HTH, -- St?phane Akkaoui http://www.sociabliz.com [en-fr] http://imeuble.info [fr] Le 3 d?c. 08 ? 19:47, Josh Sharpe a ?crit :> I would think that I have to build a new session if I''m running this > from a cron. > > On Wed, Dec 3, 2008 at 1:43 PM, St?phane Akkaoui <stephane.akkaoui at imeuble.info > > wrote: > I beleive you don''t have to rebuild a new session. > I think you just have to do something like : > > User.find_or_initialize_by_uid(facebook_params["user"]).status = "My > status is updated by my app" > > Am I wrong ? > > -- > St?phane Akkaoui > > Le 3 d?c. 08 ? 19:32, Josh Sharpe a ?crit : > > So why is something like this returning nil? (this is basically > taken from your facebooker_authentication plugin) > > user_session is taken from params[:fb_sig_session_key] > user_id is taken from session[:facebook_session].user.id > > >> Facebooker::Session.create(api_key,secret).secure_with! > (user_session_key,user_id) > => nil > > If it matters params[:fb_sig_expires] == "0" as well > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk >
Josh Sharpe
2008-Dec-03 19:52 UTC
[Facebooker-talk] using an infinite session to update user''s status
It looks like you have something mixed in to your user object that I don''t. That''s why I wanted to create a new instance of Facebooker::User every time I wanted to connect and update a status. On Wed, Dec 3, 2008 at 2:27 PM, St?phane Akkaoui < stephane.akkaoui at imeuble.info> wrote:> No you don''t have. > > With a classical session (the user just authorize my app to access his > datas), I can do : > > script/console > Loading development environment (Rails 2.1.0) > >> u = User.find(:last) > => #<User id: 2, uid: XXXXX, session_key: > "2.deYex4CTQLpCA3jQaAs3VQ__.XXX.XXXX-XXX...", session_expires: "2008-12-04 > 21:00:00", last_access: "2008-12-02 23:00:00", locale: "fr_FR", created_at: > "2008-12-03 19:06:04", updated_at: "2008-12-03 19:14:02"> > >> u.name > => "Jean-Bob Alister" > > But : > > >> u.status = "toto" > Facebooker::Session::ExtendedPermissionRequired: Updating status requires > the extended permission status_update > > Using the fb_prompt_permission helper, I ask the user to grant us > permission to update his status. > > <%= fb_prompt_permission :status_update, "Can we update your status" %> > > After he has accepted, I''m able to do : > > >> u.status = "toto" > => "toto" > > And the status of Jean Bob Alister is change to "toto. > > This exemple was made in a script/console. With a cronjob, you can use > script/runner. > > HTH, > > -- > St?phane Akkaoui > http://www.sociabliz.com [en-fr] > http://imeuble.info [fr] > > > > Le 3 d?c. 08 ? 19:47, Josh Sharpe a ?crit : > > > I would think that I have to build a new session if I''m running this from >> a cron. >> >> On Wed, Dec 3, 2008 at 1:43 PM, St?phane Akkaoui < >> stephane.akkaoui at imeuble.info> wrote: >> I beleive you don''t have to rebuild a new session. >> I think you just have to do something like : >> >> User.find_or_initialize_by_uid(facebook_params["user"]).status = "My >> status is updated by my app" >> >> Am I wrong ? >> >> -- >> St?phane Akkaoui >> >> Le 3 d?c. 08 ? 19:32, Josh Sharpe a ?crit : >> >> So why is something like this returning nil? (this is basically taken >> from your facebooker_authentication plugin) >> >> user_session is taken from params[:fb_sig_session_key] >> user_id is taken from session[:facebook_session].user.id >> >> >> >> Facebooker::Session.create(api_key,secret).secure_with!(user_session_key,user_id) >> => nil >> >> If it matters params[:fb_sig_expires] == "0" as well >> _______________________________________________ >> Facebooker-talk mailing list >> Facebooker-talk at rubyforge.org >> http://rubyforge.org/mailman/listinfo/facebooker-talk >> >> _______________________________________________ >> Facebooker-talk mailing list >> Facebooker-talk at rubyforge.org >> http://rubyforge.org/mailman/listinfo/facebooker-talk >> >> >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20081203/59093966/attachment.html>
Stéphane Akkaoui
2008-Dec-03 20:25 UTC
[Facebooker-talk] using an infinite session to update user''s status
I give you my user.rb. But if you use facebooker_authentication, as Mike recomand you, you should have the same via the "include FacebookerAuthentication::Model". class User < ActiveRecord::Base validates_presence_of :uid attr_accessor :facebooker_user attr_accessor :facebooker_session def facebooker_user @facebooker_user ||= facebooker_session.user end def self.current_user @current_user end def self.current_user=(user) @current_user = user end def facebooker_session unless(@facebooker_session) @facebooker_session = Facebooker::Session.create(ENV[''FACEBOOK_API_KEY''], ENV[''FACEBOOK_SECRET_KEY'']) @facebooker_session.secure_with!(self.session_key,self.uid,0) @facebooker_session.user.uid = self.uid end @facebooker_session end def method_missing(symbol , *args) begin value = super rescue NoMethodError, NameError => err if(facebooker_user.respond_to?(symbol)) return facebooker_user.send(symbol,*args) else throw err end end end end And the migration is : class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.integer :uid, :null => false t.string :session_key t.string :session_expires t.datetime :last_access, :default => nil t.string :locale, :default => ''en_EN'' t.timestamps end end def self.down drop_table :users end end Again, if you are using the Facebooker_authentication, you won''t need all this.... HTH, -- St?phane Akkaoui http://www.socialbiz.com [en/fr] http://imeuble.info Le 3 d?c. 08 ? 20:52, Josh Sharpe a ?crit :> It looks like you have something mixed in to your user object that I > don''t. That''s why I wanted to create a new instance of > Facebooker::User every time I wanted to connect and update a status. > > On Wed, Dec 3, 2008 at 2:27 PM, St?phane Akkaoui <stephane.akkaoui at imeuble.info > > wrote: > No you don''t have. > > With a classical session (the user just authorize my app to access > his datas), I can do : > > script/console > Loading development environment (Rails 2.1.0) > >> u = User.find(:last) > => #<User id: 2, uid: XXXXX, session_key: > "2.deYex4CTQLpCA3jQaAs3VQ__.XXX.XXXX-XXX...", session_expires: > "2008-12-04 21:00:00", last_access: "2008-12-02 23:00:00", locale: > "fr_FR", created_at: "2008-12-03 19:06:04", updated_at: "2008-12-03 > 19:14:02"> > >> u.name > => "Jean-Bob Alister" > > But : > > >> u.status = "toto" > Facebooker::Session::ExtendedPermissionRequired: Updating status > requires the extended permission status_update > > Using the fb_prompt_permission helper, I ask the user to grant us > permission to update his status. > > <%= fb_prompt_permission :status_update, "Can we update your status" > %> > > After he has accepted, I''m able to do : > > >> u.status = "toto" > => "toto" > > And the status of Jean Bob Alister is change to "toto. > > This exemple was made in a script/console. With a cronjob, you can > use script/runner. > > HTH, > > -- > St?phane Akkaoui > http://www.sociabliz.com [en-fr] > http://imeuble.info [fr] > > > > Le 3 d?c. 08 ? 19:47, Josh Sharpe a ?crit : > > > I would think that I have to build a new session if I''m running this > from a cron. > > On Wed, Dec 3, 2008 at 1:43 PM, St?phane Akkaoui <stephane.akkaoui at imeuble.info > > wrote: > I beleive you don''t have to rebuild a new session. > I think you just have to do something like : > > User.find_or_initialize_by_uid(facebook_params["user"]).status = "My > status is updated by my app" > > Am I wrong ? > > -- > St?phane Akkaoui > > Le 3 d?c. 08 ? 19:32, Josh Sharpe a ?crit : > > So why is something like this returning nil? (this is basically > taken from your facebooker_authentication plugin) > > user_session is taken from params[:fb_sig_session_key] > user_id is taken from session[:facebook_session].user.id > > >> Facebooker::Session.create(api_key,secret).secure_with! > (user_session_key,user_id) > => nil > > If it matters params[:fb_sig_expires] == "0" as well > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk > > > > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk