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