[Facebooker-talk] Facebooker scaffolding errors
Sam Joseph
srjoseph at hawaii.edu
Tue Nov 11 15:01:11 EST 2008
Hi Stephane,
Many thanks for getting back to us - that fixed it.
Your help much appreciated
CHEERS> SAM
Stéphane Akkaoui wrote:
> Hi Sam,
>
> Soory for the delay... you may have fix your problem now.
> But still, i give you some answers, they could be interesting for
> others to.
>
> Le 3 nov. 08 à 21:35, Sam Joseph a écrit :
>> we removed the trailing slash:
>> canvas_page_name: http://apps.facebook.com/stem_survey
>
> The canvas page name is not an url. It's juste a name.
> As I told you before, for your app, it's :
>
> canvas_page_name: stem_survey
>
>
>>>> format.fbml {
>>>> redirect_to('http://apps.facebook.com/stem_survey/survey_responses/'+@survey_response.id.to_s) }
>>>>
>>>
>>> If the canvas_page_name field is correctly set, you should be able
>>> to do : redirect_to(@survey_response, :canvas => true)
>> Did that, but got this error:
>>
>> ArgumentError in Survey responsesController#create
>>
>> wrong number of arguments (2 for 1)
>
> Here is an example :
>
> # in config/root.rb
> map.resources :messages
>
> # in script/console
> >> app.messages_url()
> => "http://www.example.com/messages"
> >> app.messages_url(:canvas => true)
> => "http://apps.new.facebook.com/alisterapptrois/messages"
> >> @message = Message.find(:first)
> => #<Message id: 29, user_id: 1278968509, body: "coucou les gens",
> page_uid: 26149797103, created_at: "2008-10-16 13:59:04", updated_at:
> "2008-10-16 13:59:04">
> >> app.message_url(@message, :canvas => true)
> => "http://apps.new.facebook.com/canvas_page_name/messages/29"
> >> app.message_url(@message, :canvas => false)
> => "http://www.example.com/messages/29"
> >> app.message_url(@message)
> => "http://www.example.com/messages/29"
>
> # in app/controller/hello_controller
> def foo
> @message = Message.find(:first)
> redirect_to( message_url(@message, :canvas => true))
> end
>
> # in script/server (logs after calling
> http://localhost:3000/hello/toto)
> Processing HelloController#toto (for 127.0.0.1 at 2008-11-07
> 13:03:53) [GET]
> Session ID: 3c6050ab0cfc62d75ddc7a1441792271
> Parameters: {"action"=>"toto", "controller"=>"hello"}
> Message Load (0.000276) SELECT * FROM `messages` LIMIT 1
> Message Columns (0.002220) SHOW FIELDS FROM `messages`
> Redirected to
> http://apps.new.facebook.com/canvas_page_name/messages/29
> Completed in 0.00896 (111 reqs/sec) | DB: 0.00312 (34%) | 302
> Found [http://localhost/hello/toto]
>
> # in app/controller/hello_controller
> def foo
> @message = Message.find(:first)
> redirect_to( message_url(@message))
> end
>
> # in script/server (logs after calling
> http://localhost:3000/hello/toto)
> Processing HelloController#toto (for 127.0.0.1 at 2008-11-07
> 13:03:08) [GET]
> Session ID: 3c6050ab0cfc62d75ddc7a1441792271
> Parameters: {"action"=>"toto", "controller"=>"hello"}
> Message Load (0.000266) SELECT * FROM `messages` LIMIT 1
> Message Columns (0.001918) SHOW FIELDS FROM `messages`
> Redirected to http://localhost:3000/messages/29
> Completed in 0.01750 (57 reqs/sec) | DB: 0.00615 (35%) | 302 Found
> [http://localhost/hello/toto]
>
> HTH,
>
--
Sam Joseph, Ph.D.
Co-Director
Laboratory for Interactive Learning Technologies
Department of Information and Computer Sciences
University of Hawaii
More information about the Facebooker-talk
mailing list