我对时间线标签有疑问。我创建了一个已作为选项卡安装在2个不同业务页面上的应用程序。现在我想要做的是根据正在查看的业务页面更改选项卡的内容。另一家公司已经这样做但我无法弄清楚如何。有什么想法吗?
答案 0 :(得分: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 =不是粉丝)。