[Facebooker-talk] profile_user facebook tabs

Mike Mangino mmangino at elevatedrails.com
Fri Jan 30 16:44:04 EST 2009


I would rather use tab_session or some other session name to make sure  
it is clear that it is a different user. That way, you don't pull the  
user information and accidently give the viewing user the privileges  
of the user they are viewing.

You could create a tab_session helper and build it only on tab pages.

Mike

On Jan 30, 2009, at 3:49 PM, Matthew Beale wrote:

> On Fri, 2009-01-30 at 13:54 -0500, Mike Mangino wrote:
>> The profile_user is the person whose tab is being viewed, right? Not
>> the viewer? If so, it seems wrong to secure a session with that user.
>>
>
> Nah, you need a session for someone :-).  It's better than no  
> session at
> all, and you have a chance to show some data about the hosting user.
> It's just a change of perspective to keep in mind while you write
> templates.
>
> I've also gotten feedback from a large number of users who use the tab
> for themselves anyway, it's weird but I try to keep a focus on both
> possible audiences.
>
> -- 
> Matthew Beale :: 607 227 0871
> Resume & Portfolio @ http://madhatted.com
>
>> Mike
>>
>> On Jan 30, 2009, at 10:58 AM, Matthew Beale wrote:
>>
>>> Hi all,
>>>
>>> I use the following monkey-patch on facebooker- it secures a session
>>> with fb_sig_profile_user for profile tabs.
>>>
>>> I can spec it out and add it to my fork:
>>>
>>> http://github.com/mixonic/facebooker/tree/master
>>>
>>> If secure_with_facebook_params feels like the right place for it.
>>> Thoughts?  Thanks!
>>>
>>> -------------------------
>>> module Facebooker
>>> module Rails
>>>   module Controller
>>>
>>>     # Over write secure to handle profile_user and
>>> profile_session_key params
>>>     #
>>>     def secure_with_facebook_params!
>>>       return unless request_comes_from_facebook?
>>>
>>>       if ['user', 'session_key'].all? {|element|
>>> facebook_params[element]}
>>>         @facebook_session = new_facebook_session
>>>         @facebook_session.secure_with!
>>> (facebook_params['session_key'], facebook_params['user'],
>>> facebook_params['expires'])
>>>       elsif ['profile_user', 'profile_session_key'].all? {|element|
>>> facebook_params[element]}
>>>         @facebook_session = new_facebook_session
>>>         @facebook_session.secure_with!
>>> (facebook_params['profile_session_key'],
>>> facebook_params['profile_user'], facebook_params['expires'])
>>>       end
>>>       session[:facebook_session] = @facebook_session
>>>     end
>>>   end
>>> end
>>> end
>>> -----------------
>>>
>>> -- 
>>> Matthew Beale :: 607 227 0871
>>> Resume & Portfolio @ http://madhatted.com
>>>
>>> _______________________________________________
>>> Facebooker-talk mailing list
>>> Facebooker-talk at rubyforge.org
>>> http://rubyforge.org/mailman/listinfo/facebooker-talk
>>
>> --
>> Mike Mangino
>> http://www.elevatedrails.com
>>
>>
>>
>
>

--
Mike Mangino
http://www.elevatedrails.com





More information about the Facebooker-talk mailing list