0

我想为其他页面所有者构建一个自定义的 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]

我认为这会将用户标识传递给新的页面选项卡,但它似乎不起作用。

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

干杯

4

2 回答 2

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 值。

于 2012-10-19T07:44:35.817 回答
0

为什么“每个页面标签”都需要有一个 ID?页面 ID 应该足以让您确定要显示的内容(并且在每个页面加载时signed_request通过

您还可以向用户请求manage_pages 权限以确定他们管理的页面列表以及您的应用程序是否安装在每个页面上

于 2012-10-19T06:24:29.260 回答