1

我想创建一个简单的 facebook 页面选项卡。在我想要的地方,如果用户将此应用程序安装到页面,则页面 ID 将存储在我的数据库中。然后我将为各个 fb 页面显示不同的内容。我阅读了一些文档,其中提到signed_request可用于获取页面 ID。但在页面加载到某些 fb 页面后收到签名请求。

由于任何人都可以安装我的应用程序,因此无法知道谁将安装下一个应用程序。但我计划在不同的页面(在 Facebook)标签中显示不同的页面(来自我的服务器)。

4

3 回答 3

3

刚刚注意到它现在是一个名为 tabs_added 的数组。数组的键是页面 ID,对于添加的选项卡,值为 1(真)。这会给您一个想法,即其他页面 ID 键将位于数组中,值为 0(假),但它们不会被传递。

<?
// grab all keys in an array
$aKeys = array_keys($_REQUEST['tabs_added']);
// take the first key - this is one of the page ID's the tab was added to
$sFirstKey = array_shift($aKeys);
?>
于 2013-02-18T08:59:58.143 回答
1

由 dk1 提供,正是$_REQUEST['fb_page_id']让它发挥了作用。

于 2012-06-12T13:47:06.977 回答
0

当有人将您的应用程序安装为页面选项卡时,Facebook 将调用您的应用程序 URL。是否有一些 $_REQUEST 日志记录以找出 Facebook 在这种情况下发送的参数。有一个值可以标识添加应用程序的页面。我已经这样做了,但这里没有示例代码 atm 向您展示。

于 2012-05-09T17:48:00.933 回答