【发布时间】:2013-08-29 13:42:45
【问题描述】:
我对时间线选项卡有疑问。我创建了一个应用程序,该应用程序已作为选项卡安装在 2 个不同的业务页面上。现在我要做的是根据正在查看的业务页面更改选项卡的内容。另一家公司已经这样做了,但我不知道怎么做。有什么想法吗?
【问题讨论】:
-
你用什么语言开发页面,我可以用asp.net或伪代码给你解决方案。
标签: facebook facebook-timeline
我对时间线选项卡有疑问。我创建了一个应用程序,该应用程序已作为选项卡安装在 2 个不同的业务页面上。现在我要做的是根据正在查看的业务页面更改选项卡的内容。另一家公司已经这样做了,但我不知道怎么做。有什么想法吗?
【问题讨论】:
标签: facebook facebook-timeline
这很容易做到。如果您解码发布到您的页面的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=不是粉丝)。
【讨论】: