<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">This thread claims people have<br><br>http://forum.developers.facebook.com/viewtopic.php?id=20358<br><br>--- On <b>Thu, 10/9/08, Mike Mangino <i>&lt;mmangino@elevatedrails.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">From: Mike Mangino &lt;mmangino@elevatedrails.com&gt;<br>Subject: Re: [Facebooker-talk] Friends.get w/out session?<br>To: wthomas989@yahoo.com<br>Cc: facebooker-talk@rubyforge.org<br>Date: Thursday, October 9, 2008, 8:09 AM<br><br><pre>The last parameter in the call to  Session#post controls whether or  <br>not the signature gets included. Since it is set to false, it isn't  <br>being included.<br><br>Have you found anyone who can make this work using the API? Have you  <br>tried immediately after making an http request to your app as that user?<br><br>Mike<br><br>On Oct
 8, 2008, at 4:27 PM, William Thomas wrote:<br><br>&gt; I didn't think I was passing a session key to it.<br>&gt;<br>&gt; --- On Wed, 10/8/08, David Clements &lt;digidigo@gmail.com&gt; wrote:<br>&gt; From: David Clements &lt;digidigo@gmail.com&gt;<br>&gt; Subject: Re: [Facebooker-talk] Friends.get w/out session?<br>&gt; To: "Mike Mangino" &lt;mmangino@elevatedrails.com&gt;<br>&gt; Cc: wthomas989@yahoo.com, facebooker-talk@rubyforge.org<br>&gt; Date: Wednesday, October 8, 2008, 9:43 AM<br>&gt;<br>&gt; I am not remembering the specifics.. But I believe we have seen this  <br>&gt; problem before when we pass a session key for a method that no  <br>&gt; longer requires it.  Facebook wasn't doing the smart thing and  <br>&gt; ignoring it, instead they are still trying to validate it.<br>&gt;<br>&gt; Dave<br>&gt;<br>&gt;<br>&gt; On Wed, Oct 8, 2008 at 7:42 AM, Mike Mangino<br>&lt;mmangino@elevatedrails.com <br>&gt; &gt; wrote:<br>&gt; Based on my reading of
 this information, it sounds like this only  <br>&gt; works if the user has a valid session for your application. If the  <br>&gt; user doesn't it sounds like you will get this message. To verify  <br>&gt; that, visit your application's canvas page and then try this call  <br>&gt; immediately afterwards from script/console. Does that work?<br>&gt;<br>&gt; Mike<br>&gt;<br>&gt;<br>&gt; On Oct 7, 2008, at 8:14 PM, William Thomas wrote:<br>&gt;<br>&gt; I would like to do it outside of a canvas.<br>&gt;<br>&gt; --- On Tue, 10/7/08, Jonathan Otto &lt;jonathan.otto@gmail.com&gt; wrote:<br>&gt; From: Jonathan Otto &lt;jonathan.otto@gmail.com&gt;<br>&gt; Subject: Re: [Facebooker-talk] Friends.get w/out session?<br>&gt; To: wthomas989@yahoo.com<br>&gt; Cc: facebooker-talk@rubyforge.org<br>&gt; Date: Tuesday, October 7, 2008, 5:36 PM<br>&gt;<br>&gt; Grab it from params[:fb_sig_friends]<br>&gt;<br>&gt; On Tue, Oct 7, 2008 at 3:08 PM, William
 Thomas<br>&lt;wthomas989@yahoo.com&gt;<br>&gt; wrote:<br>&gt; &gt; I'm having troubles getting an approved user's friends list<br>&gt; without a<br>&gt; &gt; session key... The FB documentation says I should be able to. Has  <br>&gt; anybody<br>&gt; &gt; used this successfully ?<br>&gt; &gt;<br>&gt; &gt; s = Facebooker::Session.new(Facebooker.api_key,<br>&gt;  Facebooker.secret_key)<br>&gt; &gt; =&gt; #&lt;Facebooker::Session:0xb6d1caac<br>&gt; @secret_key="[removed]",<br>&gt; &gt; @api_key="[removed]"&gt;<br>&gt; &gt;&gt;&gt; s.post('facebook.friends.get',{:uid =&gt;<br>&gt; '[removed]',false)<br>&gt; &gt; FACEBOOKER:<br>&gt; &gt; FACEBOOKER: method - facebook.friends.get<br>&gt; &gt; FACEBOOKER: api_key - [removed]<br>&gt; &gt; FACEBOOKER: uid - [removed]<br>&gt; &gt; FACEBOOKER: call_id - [removed]<br>&gt; &gt; FACEBOOKER: sig - [removed]<br>&gt; &gt; FACEBOOKER: v - 1.0<br>&gt; &gt; FACEBOOKER: &lt;?xml version="1.0"<br>&gt;
 encoding="UTF-8"?&gt;<br>&gt; &gt; &lt;error_response xmlns="http://api.facebook.com/1.0/"<br>&gt; &gt; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br>&gt; &gt; xsi:schemaLocation="http://api.facebook.com/1.0/<br>&gt; &gt; http://api.facebook.com/1.0/facebook.xsd"&gt;<br>&gt; &gt;<br>&gt; &gt;   &lt;error_code&gt;102&lt;/error_code&gt;<br>&gt; &gt;   &lt;error_msg&gt;Session key invalid or no longer<br>&gt; valid&lt;/error_msg&gt;<br>&gt; &gt;<br>&gt; &gt;   &lt;request_args<br>&gt;  list="true"&gt;<br>&gt; &gt;     &lt;arg&gt;<br>&gt; &gt;       &lt;key&gt;method&lt;/key&gt;<br>&gt; &gt;       &lt;value&gt;facebook.friends.get&lt;/value&gt;<br>&gt; &gt;     &lt;/arg&gt;<br>&gt; &gt;     &lt;arg&gt;<br>&gt; &gt;       &lt;key&gt;api_key&lt;/key&gt;<br>&gt; &gt;       &lt;value&gt;[my api key]&lt;/value&gt;<br>&gt; &gt;     &lt;/arg&gt;<br>&gt; &gt;     &lt;arg&gt;<br>&gt; &gt;       &lt;key&gt;uid&lt;/key&gt;<br>&gt; &gt;       &lt;value&gt;[
 my UID ] &lt;/value&gt;<br>&gt; &gt;     &lt;/arg&gt;<br>&gt; &gt;     &lt;arg&gt;<br>&gt; &gt;       &lt;key&gt;call_id&lt;/key&gt;<br>&gt; &gt;       &lt;value&gt;[a real call id]&lt;/value&gt;<br>&gt; &gt;     &lt;/arg&gt;<br>&gt; &gt;     &lt;arg&gt;<br>&gt; &gt;       &lt;key&gt;sig&lt;/key&gt;<br>&gt; &gt;       &lt;value&gt;[a real sig]&lt;/value&gt;<br>&gt; &gt;     &lt;/arg&gt;<br>&gt; &gt;     &lt;arg&gt;<br>&gt; &gt;       &lt;key&gt;v&lt;/key&gt;<br>&gt; &gt;       &lt;value&gt;1.0&lt;/value&gt;<br>&gt; &gt;     &lt;/arg&gt;<br>&gt; &gt;   &lt;/request_args&gt;<br>&gt; &gt;<br>&gt;  &lt;/error_response&gt;<br>&gt; &gt;<br>&gt; &gt; Facebooker::Session::SessionExpired: Session key invalid or no  <br>&gt; longer<br>&gt; valid<br>&gt; &gt;     from<br>&gt; [removed]/vendor/plugins/facebooker/lib/facebooker/parser.rb:462:in<br>&gt; &gt; `process'<br>&gt; &gt;     from<br>&gt;
 [removed]/vendor/plugins/facebooker/lib/facebooker/parser.rb:15:in<br>&gt; &gt; `parse'<br>&gt; &gt;     from<br>&gt; [removed]vendor/plugins/facebooker/lib/facebooker/service.rb:21:in<br>&gt; &gt; `post'<br>&gt; &gt;     from<br>&gt; [removed]vendor/plugins/facebooker/lib/facebooker/session.rb:466:in<br>&gt; &gt; `post'<br>&gt; &gt;     from (irb):3<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Facebooker-talk mailing list<br>&gt; &gt; Facebooker-talk@rubyforge.org<br>&gt; &gt; http://rubyforge.org/mailman/listinfo/facebooker-talk<br>&gt; &gt;<br>&gt; &gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Facebooker-talk mailing list<br>&gt; Facebooker-talk@rubyforge.org<br>&gt; http://rubyforge.org/mailman/listinfo/facebooker-talk<br>&gt;<br>&gt; --<br>&gt; Mike Mangino<br>&gt; http://www.elevatedrails.com<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;
 _______________________________________________<br>&gt; Facebooker-talk mailing list<br>&gt; Facebooker-talk@rubyforge.org<br>&gt; http://rubyforge.org/mailman/listinfo/facebooker-talk<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Facebooker-talk mailing list<br>&gt; Facebooker-talk@rubyforge.org<br>&gt; http://rubyforge.org/mailman/listinfo/facebooker-talk<br><br>--<br>Mike Mangino<br>http://www.elevatedrails.com<br><br><br><br></pre></blockquote></td></tr></table><br>