我对时间线选项卡有疑问。我创建了一个应用程序,该应用程序已作为选项卡安装在 2 个不同的业务页面上。现在我要做的是根据正在查看的业务页面更改选项卡的内容。另一家公司已经这样做了,但我不知道怎么做。有什么想法吗?
问问题
90 次
1 回答
0
这很容易做到。如果您解码signed_request
发布到您的页面的数据,您可以看到哪个页面正在“查看”您的应用程序(即应用程序安装在哪个页面上)。
如果您解码数据(例如在 PHP 中,您可以执行以下操作:print_r( $facebook->getSignedRequest() );
打印解码后的版本),您将看到如下内容:
Array
(
...
[page] => Array
(
[id] => 1234567890
[liked] => 1
[admin] => 1
)
[user] => Array
(
...
)
)
$response['page']['id']
是当时正在查看您的应用的页面的 ID 。您可以存储已安装您的应用程序的页面的 ID,并通过它检查以确定要加载的内容。
您还会注意到数据包括$response['page']['admin']
,它告诉您查看页面的用户是否是页面的管理员(1=admin,0=not admin)。和$response['page']['liked']
,它告诉您查看页面的用户是否是粉丝(1=粉丝,0=不是粉丝)。
于 2012-05-23T14:12:56.087 回答