我在Facebook上设置了一个商业页面。 当用户第一次到达时,他们会看到使用粉丝选通的自定义欢迎应用iframe应用。 (1)如果用户点击LIKE,我们将它们转发到墙上。 (2)如果用户随后点击欢迎应用链接,他们应该能够正常查看内容。目前在欢迎应用程序上,我有一些将用户转发到墙上的JavaScript:
<script type="text/javascript">
if (top != self) top.window.location = 'http://www.facebook.com/abc?sk=wall';
</script>
所以问题是我只需要将用户转发给Wall,如果他们已经喜欢,虽然之后没有继续将他们转发到WALL,而是让他们查看实际的内容。
如何在Facebook上完成这项工作?设置一个cookie?
答案 0 :(得分:0)
从已解析的签名请求(到标签iFrame),如果查看用户喜欢您的页面,您可以获得 - 内容类似于以下内容(PHP print_r的输出):
stdClass Object
(
[algorithm] => HMAC-SHA256
[issued_at] => xxxxxxxxxx
[page] => stdClass Object
(
[id] => FAN_PAGE_ID // target page id
[liked] => 1 // is the user a fan
[admin] => // is the user an admin
)
[user] => stdClass Object
(
[country] => ie
[locale] => en_GB
[age] => stdClass Object
(
[min] => 21
)
)
)
有关更多信息,请参阅: http://developers.facebook.com/docs/authentication/signed_request/
如果用户是您网页的粉丝,则变量liked
设置为1.如果不是,您可以输出重定向:
<script type="text/javascript">top.window.location = 'http://www.facebook.com/abc?sk=wall';</script>