如何在Facebook上安装iframe页面标签时获取页面ID?

时间:2012-05-09 17:05:09

标签: facebook facebook-graph-api facebook-page

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

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

3 个答案:

答案 0 :(得分:3)

注意到它现在是一个名为tabs_added的数组。数组的键是页面ID,添加的选项卡的valude是1(true)。这会让你知道其他页面ID键在数组中的位置为0(false),但它们不会被传递。

<?
// 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);
?>

答案 1 :(得分:1)

礼貌dk1,正是$_REQUEST['fb_page_id']使其成功。

答案 2 :(得分:0)

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