[Facebooker-talk] fb:dialog-content
Dara
dara at catch.fm
Wed Aug 13 13:14:35 EDT 2008
As per the other mail, the dialog does work on the profile :)
When I update the plugin from GIT, my bebo app breaks with the following:
NoMethodError (You have a nil object when you didn't expect it!
The error occurred while evaluating nil.post):
/vendor/plugins/facebooker/lib/facebooker/adapters/bebo_adapter.rb:41:in
`set_profile_fbml'
/vendor/plugins/facebooker/lib/facebooker/rails/publisher.rb:287:in
`send_message'
/vendor/plugins/facebooker/lib/facebooker/rails/publisher.rb:384:in
`method_missing'
/app/controllers/welcome_controller.rb:5:in `index'
<snip/>
I'm in beta, and updating the profile, through a publisher, upon hitting
the landing page in the canvas.
Regards
Dara
Mike Mangino wrote:
> Sorry, I saw dialog-content and read discussion board. The callback is
> completely different on a dialog. I believe it is a js method. I would
> be surprised if you can include a dialog in the profile.
>
> Also, let us know what breaks with Bebo. I've been working hard to
> support the new Facebook profile and I may have introduced some bebo
> bugs.
>
> Mike
>
> On Aug 13, 2008, at 11:41 AM, Dara wrote:
>
>> No idea.
>> Discussion board ? I was aiming to get a light-box/modal from a link
>> on the profile page.
>>
>> Mike Mangino wrote:
>>> Hmm, not a lot to go off of. What does error code mean for bebo? Do
>>> they support a discussion board in the profile? I would guess not.
>>>
>>> Mike
>>>
>>> On Aug 13, 2008, at 9:51 AM, Dara wrote:
>>>
>>>> Not very, a couple of weeks old I believe.
>>>> I updated earlier this week, but cracks started to show on the
>>>> application (in set_profile_fbml_with_bebo_adapter as I recall, due
>>>> to a nil session) so I chose to revert for the current time.
>>>>
>>>> Below is the response from the debug statement you suggest. I have
>>>> cut down the markup.
>>>> The error goes away if I remove the <fb:dialog-content> tag.
>>>>
>>>> I've also just found that the error also goes away again if I add
>>>> the <fb:dialog-title> tag, which i was missing, and so this is
>>>> perhaps what bebo is complaining about below.
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <error_response>
>>>> <error_code>1</error_code>
>>>> <error_msg></error_msg>
>>>> <request_args list="true">
>>>> <arg>
>>>> <key>uid</key>
>>>> <value>xxxxxxxxx</value>
>>>> </arg>
>>>> <arg>
>>>> <key>v</key>
>>>> <value>1.0</value>
>>>> </arg>
>>>> <arg>
>>>> <key>markup</key>
>>>> <value>
>>>> ---snip
>>>>
>>>> <fb:dialog id="diame">
>>>> <fb:dialog-content id="diamecontent">
>>>> This is the dialog content
>>>> </fb:dialog-content>
>>>> </fb:dialog>
>>>>
>>>>
>>>> ---snip
>>>>
>>>> </value>
>>>> </arg>
>>>> <arg>
>>>> <key>api_key</key>
>>>> <value>yyyyyyyyyyyy</value>
>>>> </arg>
>>>> <arg>
>>>> <key>method</key>
>>>> <value>facebook.profile.setFBML</value>
>>>> </arg>
>>>> <arg>
>>>> <key>call_id</key>
>>>> <value>1234567890.12345</value>
>>>> </arg>
>>>> <arg>
>>>> <key>session_key</key>
>>>> <value>zzzzzzzzzzzzz</value>
>>>> </arg>
>>>> <arg>
>>>> <key>sig</key>
>>>> <value>xxxxxyyyyyzzzzzzz</value>
>>>> </arg>
>>>> </request_args>
>>>> </error_response>
>>>>
>>>>
>>>> Mike Mangino wrote:
>>>>>
>>>>> Are you using a very recent Facebooker? We should get better error
>>>>> messages now. Could you also put a debug statement in parser.rb like:
>>>>>
>>>>> def self.parse(method, data)
>>>>> puts data.body
>>>>> Errors.process(data)
>>>>> parser = Parser::PARSERS[method]
>>>>> parser.process(
>>>>> data
>>>>> )
>>>>> end
>>>>>
>>>>>
>>>>> That will show us the actual error that is being sent.
>>>>>
>>>>> Mike
>>>>>
>>>>> On Aug 13, 2008, at 8:21 AM, dara wrote:
>>>>>
>>>>>> This is what I get from the log (was actually coming out anyway
>>>>>> but i was missing it off screen):
>>>>>>
>>>>>> Facebooker::Session::UnknownError ():
>>>>>> /vendor/plugins/facebooker/lib/facebooker/parser.rb:425:in
>>>>>> `process'
>>>>>> /vendor/plugins/facebooker/lib/facebooker/parser.rb:15:in `parse'
>>>>>> /vendor/plugins/facebooker/lib/facebooker/service.rb:13:in `post'
>>>>>> /vendor/plugins/facebooker/lib/facebooker/session.rb:454:in
>>>>>> `post'
>>>>>>
>>>>>> /vendor/plugins/facebooker/lib/facebooker/adapters/bebo_adapter.rb:41:in
>>>>>> `set_profile_fbml'
>>>>>>
>>>>>> /vendor/plugins/facebooker/lib/facebooker/rails/publisher.rb:277:in
>>>>>> `send_message'
>>>>>>
>>>>>> /vendor/plugins/facebooker/lib/facebooker/rails/publisher.rb:374:in
>>>>>> `method_missing'
>>>>>> /app/controllers/welcome_controller.rb:7:in `index'
>>>>>> cheers
>>>>>>
>>>>>> Mike Mangino wrote:
>>>>>>>
>>>>>>> Interesting. Somehow the code is trying to render the error page
>>>>>>> inside a publisher. That will likely cause some problems. Can
>>>>>>> you rescue the exception in your publisher and get some
>>>>>>> additional detail about what is going wrong?
>>>>>>>
>>>>>>> Mike
>>>>>>>
>>>>>>> On Aug 13, 2008, at 7:28 AM, dara wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I'm seeing the following error when trying to use an
>>>>>>>> fb:dialog-content within an fb:dialog tag.
>>>>>>>> Have any of you hit and solved this already ?
>>>>>>>>
>>>>>>>> ActionView::TemplateError (private method `gsub' called for
>>>>>>>> {}:Hash) on line #7 of
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/templates/rescues/diagnostics.erb:
>>>>>>>>
>>>>>>>> 4: in <%=h request.parameters['controller'].humanize
>>>>>>>> %>Controller<% if request.parameters['action'] %>#<%=h
>>>>>>>> request.parameters['action'] %><% end %>
>>>>>>>> 5: <% end %>
>>>>>>>> 6: </h1>
>>>>>>>> 7: <pre><%=h @exception.clean_message %></pre>
>>>>>>>> 8:
>>>>>>>> 9: <%= render_file(@rescues_path + "/_trace.erb", false) %>
>>>>>>>> 10:
>>>>>>>>
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/core_ext/pathname/clean_within.rb:7:in
>>>>>>>> `clean_within'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/core_ext/exception.rb:11:in
>>>>>>>> `clean_message'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/templates/rescues/diagnostics.erb:7:in
>>>>>>>> `_run_erb_47home47dara47apps47ruby45146846647lib47ruby47gems47146847gems47actionpack45246146047lib47action_controller47templates47rescues47diagnostics46erb'
>>>>>>>>
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/base.rb:338:in
>>>>>>>> `send'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/base.rb:338:in
>>>>>>>> `execute'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/template_handlers/compilable.rb:29:in
>>>>>>>> `send'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/template_handlers/compilable.rb:29:in
>>>>>>>> `render'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/template.rb:35:in
>>>>>>>> `render'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/template.rb:22:in
>>>>>>>> `render_template'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/base.rb:245:in
>>>>>>>> `render_file'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/rescue.rb:181:in
>>>>>>>> `rescue_action_locally'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/rescue.rb:125:in
>>>>>>>> `rescue_action'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/rescue.rb:203:in
>>>>>>>> `perform_action_without_caching'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/caching/sql_cache.rb:13:in
>>>>>>>> `perform_action'
>>>>>>>>
>>>>>>>> /apps/ruby-1.8.6/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in
>>>>>>>> `cache'
>>>>>>>> ...
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> This is within the profile, sent through a publisher, and in
>>>>>>>> the context of the bebo social networking service.
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> 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
>>>>>
>>>>>
>>>>
>>>
>>> --
>>> Mike Mangino
>>> http://www.elevatedrails.com
>>>
>>>
>>
>
> --
> Mike Mangino
> http://www.elevatedrails.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/facebooker-talk/attachments/20080813/c2379fda/attachment-0001.html>
More information about the Facebooker-talk
mailing list