将变量传递到新页面选项卡安装

时间:2012-10-19 06:21:11

标签: facebook get parameter-passing facebook-page facebook-iframe

我想为其他网页所有者构建一个自定义的Facebook页面标签,以便安装到他们的Facebook页面上。每个页面选项卡都需要在从页面选项卡引出的链接中拥有自己的ID,以便我们跟踪该页面活动。

例如,每个页面选项卡都有一个链接到外部网站上相关产品页面的产品列表。每个链接都有一个唯一的ID参数,我们可以跟踪点击和购买。 [例如http://www.mydomain.com/products/product123.aspx?userid=12345]

所以我需要在链接中创建userid变量。可能使用GET(或asp的Request.QueryString)从初始页面选项卡安装接收。

从我所看到的,我可以使用app_data参数将数据传递到页面,但是当我尝试它时,它不起作用。

这是我用来安装页面标签的内容     [https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&app_data=12345]

我认为这会将用户ID传递给新页面选项卡,但它似乎无法正常工作。

如果有人能指出我正确的方向,我将非常感激。

干杯

2 个答案:

答案 0 :(得分:1)

  

从我所看到的,我可以使用app_data参数将数据传递到页面,但是当我尝试它时,它不起作用。

     

这是我用来安装页面标签[https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&app_data=12345]

但是你知道,附加& app_data = 12345 意味着你将获得一个名为'app_data'的GET参数,对吧......?

app_data将作为signed_request参数内的属性传递 - 因此您必须对其进行解码,然后在内部找到您的app_data值。

答案 1 :(得分:0)

为什么'每个页面标签'需要有ID? 页面ID应足以让您确定要显示的内容(并通过signed_request在每个页面加载时将其传递到您的应用程序,并且页面ID也会在回调到页面标签的位置传回您的应用程序对话框

您还可以向用户请求manage_pages Permission,以确定他们管理的网页列表以及每个网站上是否安装了您的应用

相关问题