是否可以将参数传递给通过选项卡访问的FB应用程序的回调URL?

The*_*onk 8 facebook

我有这个Facebook应用程序,它为粉丝页面添加了一个自定义选项卡.您可以通过以下URL访问该选项卡:

http://www.facebook.com/pages/PAGE-NAME-HERE/PAGE-ID?v=APP-ID

我希望能够为该URL添加一些额外的get参数,但似乎它们没有正确传递,因为facebook正在过滤它们.有没有办法传递这些参数?即使不是通过GET而是其他一些技术.

小智 10

如果你想通过app_data参数传递多个查询字符串参数,你可以对其进行urlencode.

需要通过Facebook选项卡传播的所有查询字符串参数应在app_data var中进行URL编码.

换句话说,"&"和"="需要进行url编码(特别是如果传递多个参数).

例子

GOOD TAB URL(通过所有3个参数):

https://www.facebook.com/pages/yourpagename/56789?sk=app_12345&app_data=var1%3D123456789%26anothervar%3Drawr%26athird%3Dmeow

在这个签名请求的app_data中,我得到了这个值:var1 = 123456789&anothervar = rawr&athird = meow

BAD TAB URL(这只通过signed_request传递第一个参数):

https://www.facebook.com/pages/yourpagename/12345?sk=app_56789&app_data=var1=123456789&anothervar=rawr&athird=meow

在这个签名请求的app_data中,我只获得了这个值:var1 = 123456789(Facebook掉了其余部分)

你甚至可以给你的媒体团队这样的指示=)

媒体团队,

这是一个在线实用程序,用于对要嵌入app_data参数的查询数据进行urlencode:http://meyerweb.com/eric/tools/dencoder/

基本网址:https://www.facebook.com/pages/yourpagename/12345? sk = app_56789 & app_data =

脚步:

  1. 转到http://meyerweb.com/eric/tools/dencoder/
  2. 在框中输入var1 = 123456789&anothervar = rawr&athird = meow
  3. 点击编码按钮
  4. 您将获得var1%3D123456789%26anothervar%3Drawr%26athird%3Dmeow,它将成为您的app_data参数.将其附加到上面提到的baseUrl,如下所示:https://www.facebook.com/pages/yourpagename/12345? sk = app_56789&app_data = var1%3D123456789%26anothervar%3Drawr%26athird%3Dmeme (这是带跟踪参数的URL [横幅广告] [在线媒体] [等])

ps非标签页中的查询字符串参数处理得很好(https://apps.facebook.com/yourappname/Canvas.aspx?var1=123456789&anothervar=rawr&athird=meow不会删除qs params,例如Tab中发生的事情,例如).