[Facebooker-talk] fb_sig_in_iframe=1
Mike Mangino
mmangino at elevatedrails.com
Sat Sep 6 09:10:38 EDT 2008
This looks more like a problem with the superrewards gem than
facebooker. The URL does look like it is being escaped. Are you using
any plugin that autoescapes ERB?
Does a normal <%= link_to "blah","/blah"%> work?
You might try the support forum for the superrewards gem.
Mike
On Sep 5, 2008, at 5:58 PM, Marco Durden wrote:
> Regarding the iframe, here is the fbml in my source:
>
> <!--Rendering the page using the following FBML retrieved from http://myserver.com:3001/offers
>
> You are seeing this because you are a developer of the application
> and this information may be useful to you in debugging. The FBML
> will not be shown to other users visiting this page.:
>
> <fb:fbml>
> <a href="http://apps.facebook.com/myserver/offers">Offers</a> <br />
>
> <fb:iframe src="http://apps.kitnmedia.com/superrewards/offers.php?uid=153457602&h=mqhjh"
> ; width="640" height="2400" frameborder="
> 0" scrolling="no" />
>
> </fb:fbml>
> -->
>
> When looking at the actual canvas page that my app is located at,
> this is displayed in plain text, but it should actually be the
> iframe of the offers displayed:
>
> <fb:iframe src="http://apps.kitnmedia.com/superrewards/offers.php?uid=153457602&h=mqhjh
> " width="640" height="2400" frameborder="0" scrolling="no" />
>
> I am using shanev's super rewards gem. Here is my controller code:
>
> app/controllers/offerscontroller.rb
> def index
> @offer_code = SuperRewards::Client.offers_display(:fbml,
> current_user.facebook_id)
> end
>
> Here is my view code
>
> app/views/offers/index.fbml.erb
>
> <%= @offer_code %>
>
>
> For some reason it looks as if the link that should be created from
> the offers_display method is being sanitized. Not sure if there is
> a problem with the way I set up the gem or if there is a problem
> with parsing the actual link. It seems the parse.rb file for the
> gem by shanev has many of the same methods as the parse.rb file
> included in facebooker, although they have been extracted to their
> own Reward module, along with a few other unique methods for the
> gem. The instructions on how to get the gem installed and working
> are very minimal, as running sudo gem install did not work. I had
> to download the files and place them in my app. I am not sure if I
> am supposed to include the files, or require the files, or use some
> other method of getting it working. So what I did, was placed the
> files in railsapp/lib folder, and I did an "include {ModulesName}"
> in the offerscontroller. Please let me know if there is a better
> way of doing this. I did not see a setup.rb file of install.rb
> file, and I am not sure where I would include/require the gem if I
> were to place it in my gems directory.
>
> Here is the development.log data:
>
> Processing OffersController#index (for 127.0.0.1 at 2008-09-05
> 14:23:42) [GET]
> Session ID: 07c11f9c0erdf193245ff23b-153457602
> Parameters: {"fb_sig_time"=>"1220649821.887",
> "fb_sig"=>"65d5372a2a37583617db71e93164321b",
> "fb_sig_in_new_facebook"=>"1", "_method"=>"GET",
> "fb_sig_locale"=>"en_US", "action"=>"index",
> "fb_sig_session_key"=>"07c11f9c0erdf193245ff23b-153457602",
> "fb_sig_position_fix"=>"1", "fb_sig_in_canvas"=>"1",
> "fb_sig_request_method"=>"GET", "controller"=>"offers",
> "fb_sig_expires"=>"0", "fb_sig_added"=>"1",
> "fb_sig_friends"=>"2134137106",
> "fb_sig_api_key"=>"d34d0eb94f008ba670f8317e0vf3486a",
> "fb_sig_user"=>"153457602",
> "fb_sig_profile_update_time"=>"1217562451"}
> [4;35;1mUser Load (0.000470)[0m [0mSELECT * FROM users WHERE
> (users."facebook_id" = 153457602) LIMIT 1[0m
> Rendering template within layouts/application
> Rendering offers/index
> Completed in 0.24300 (4 reqs/sec) | Rendering: 0.00405 (1%) | DB:
> 0.00047 (0%) | 200 OK [http://myserver.com/offers]
>
>
> Looking at the log data, there is no mention of fb_sig_in_iframe =
> 1. There are also no errors shown, just a sanitized iframe link.
> If you have any ideas of what is going wrong here, I would greatly
> appreciate any feedback.
>
> Best
>
> On Fri, Sep 5, 2008 at 5:27 AM, Mike Mangino <mmangino at elevatedrails.com
> > wrote:
> I don't think you send fb_sig_in_iframe to Facebook, I think they
> send it to you, don't they?
>
> When you include fb:iframe inside an FBML tag, Facebook adds an
> iframe with a URL that points to the source. On the first request,
> they include all of the normal Facebook parameters. The browser
> displays the result as HTML.
>
> Can you give us an example of what you are seeing and some of the
> code?
>
>
>
> On Sep 5, 2008, at 3:35 AM, Marco Durden wrote:
>
> I am using fbml, and need to use <fb:iframe> inside an <fb:fbml>
> tag. This would mean I would need an fb_sig_in_iframe=1 in the
> signatures sent to facebook. When I try to display the <fb:iframe>
> link on a page, it displays what should be an iframe inserted into
> my page as plain text. When I view the source of the page, I check
> the fbml code, and it seems as if the entire link is sanitized. I
> know facebook sanitizes there links, but displaying an iframe inside
> fbml seems to be a problem that I can't seem to figure out. Has
> anyone else seen this problem? I didn't find anywhere in the
> facebooker code that uses the fb_sig_in_iframe. Any ideas are
> greatly appreciated.
>
> Best
> _______________________________________________
> 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
More information about the Facebooker-talk
mailing list