lib/facebooker/admin.rb line 9 should be changed to: def set_app_properties(properties) - properties.respond_to?(:to_json) ? properties.to_json : properties + properties = properties.respond_to?(:to_json) ? properties.to_json : properties (@session.post ''facebook.admin.setAppProperties'', :properties => properties) == ''1'' end
Another fix: line 18 def get_app_properties(*properties) json = @session.post(''facebook.admin.getAppProperties'', :properties => properties.to_json) - hash = JSON.parse(CGI.unescapeHTML(json)) + hash = Facebooker.json_decode(CGI.unescapeHTML(json)) @properties = ApplicationProperties.from_hash(hash) end On Thu, Aug 28, 2008 at 10:19 AM, Jonathan Otto <jonathan.otto at gmail.com> wrote:> lib/facebooker/admin.rb line 9 should be changed to: > > def set_app_properties(properties) > - properties.respond_to?(:to_json) ? properties.to_json : properties > + properties = properties.respond_to?(:to_json) ? > properties.to_json : properties > (@session.post ''facebook.admin.setAppProperties'', :properties > => properties) == ''1'' > end >
And the following fields need to be added to applicationproperties.rb: :icon_url, :canvas_name, :connect_logo_url, :logo_url On Thu, Aug 28, 2008 at 11:00 AM, Jonathan Otto <jonathan.otto at gmail.com> wrote:> Another fix: > > line 18 > > def get_app_properties(*properties) > json = @session.post(''facebook.admin.getAppProperties'', > :properties => properties.to_json) > - hash = JSON.parse(CGI.unescapeHTML(json)) > + hash = Facebooker.json_decode(CGI.unescapeHTML(json)) > @properties = ApplicationProperties.from_hash(hash) > end > > On Thu, Aug 28, 2008 at 10:19 AM, Jonathan Otto <jonathan.otto at gmail.com> wrote: >> lib/facebooker/admin.rb line 9 should be changed to: >> >> def set_app_properties(properties) >> - properties.respond_to?(:to_json) ? properties.to_json : properties >> + properties = properties.respond_to?(:to_json) ? >> properties.to_json : properties >> (@session.post ''facebook.admin.setAppProperties'', :properties >> => properties) == ''1'' >> end >> >
Jonathan, can you fork the code on facebooker and make these changes? Then I can pull from you and you''ll get credit for the fix. Mike On Aug 28, 2008, at 12:01 PM, Jonathan Otto wrote:> And the following fields need to be added to applicationproperties.rb: > > :icon_url, :canvas_name, :connect_logo_url, :logo_url > > On Thu, Aug 28, 2008 at 11:00 AM, Jonathan Otto <jonathan.otto at gmail.com > > wrote: >> Another fix: >> >> line 18 >> >> def get_app_properties(*properties) >> json = @session.post(''facebook.admin.getAppProperties'', >> :properties => properties.to_json) >> - hash = JSON.parse(CGI.unescapeHTML(json)) >> + hash = Facebooker.json_decode(CGI.unescapeHTML(json)) >> @properties = ApplicationProperties.from_hash(hash) >> end >> >> On Thu, Aug 28, 2008 at 10:19 AM, Jonathan Otto <jonathan.otto at gmail.com >> > wrote: >>> lib/facebooker/admin.rb line 9 should be changed to: >>> >>> def set_app_properties(properties) >>> - properties.respond_to?(:to_json) ? properties.to_json : >>> properties >>> + properties = properties.respond_to?(:to_json) ? >>> properties.to_json : properties >>> (@session.post ''facebook.admin.setAppProperties'', :properties >>> => properties) == ''1'' >>> end >>> >> > _______________________________________________ > Facebooker-talk mailing list > Facebooker-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/facebooker-talk-- Mike Mangino http://www.elevatedrails.com