【问题标题】:Facebook application timeline tabsFacebook 应用程序时间线选项卡
【发布时间】:2013-08-29 13:42:45
【问题描述】:

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

【问题讨论】:

  • 你用什么语言开发页面,我可以用asp.net或伪代码给你解决方案。

标签: facebook facebook-timeline


【解决方案1】:

这很容易做到。如果您解码发布到您的页面的signed_request 数据,您可以看到哪个页面正在“查看”您的应用(即应用安装在哪个页面上)。

如果您对数据进行解码(例如,在 PHP 中,您可以:print_r( $facebook->getSignedRequest() ); 打印解码后的版本),您将看到如下内容:

Array
(
    ...
    [page] => Array
        (
            [id] => 1234567890
            [liked] => 1
            [admin] => 1
        )
    [user] => Array
        (
            ...
        )
)

$response['page']['id'] 是当时正在查看您的应用的主页的 ID。您可以存储已安装您的应用的页面的 ID,并通过此 ID 进行检查以确定要加载哪些内容。

您还会注意到数据包括$response['page']['admin'],它告诉您查看页面的用户是否是页面的管理员(1=管理员,0=不是管理员)。还有$response['page']['liked'],它会告诉您查看页面的用户是否是粉丝(1=粉丝,0=不是粉丝)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2011-12-26
    • 1970-01-01
    相关资源
    最近更新 更多