我想创建一个简单的 facebook 页面选项卡。在我想要的地方,如果用户将此应用程序安装到页面,则页面 ID 将存储在我的数据库中。然后我将为各个 fb 页面显示不同的内容。我阅读了一些文档,其中提到signed_request
可用于获取页面 ID。但在页面加载到某些 fb 页面后收到签名请求。
由于任何人都可以安装我的应用程序,因此无法知道谁将安装下一个应用程序。但我计划在不同的页面(在 Facebook)标签中显示不同的页面(来自我的服务器)。
我想创建一个简单的 facebook 页面选项卡。在我想要的地方,如果用户将此应用程序安装到页面,则页面 ID 将存储在我的数据库中。然后我将为各个 fb 页面显示不同的内容。我阅读了一些文档,其中提到signed_request
可用于获取页面 ID。但在页面加载到某些 fb 页面后收到签名请求。
由于任何人都可以安装我的应用程序,因此无法知道谁将安装下一个应用程序。但我计划在不同的页面(在 Facebook)标签中显示不同的页面(来自我的服务器)。
刚刚注意到它现在是一个名为 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);
?>
由 dk1 提供,正是$_REQUEST['fb_page_id']
让它发挥了作用。
当有人将您的应用程序安装为页面选项卡时,Facebook 将调用您的应用程序 URL。是否有一些 $_REQUEST 日志记录以找出 Facebook 在这种情况下发送的参数。有一个值可以标识添加应用程序的页面。我已经这样做了,但这里没有示例代码 atm 向您展示。