0

我对时间线选项卡有疑问。我创建了一个应用程序,该应用程序已作为选项卡安装在 2 个不同的业务页面上。现在我要做的是根据正在查看的业务页面更改选项卡的内容。另一家公司已经这样做了,但我不知道怎么做。有什么想法吗?

4

1 回答 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 回答