Facebook - 粉丝门/重新直接问题

时间:2011-08-11 14:24:03

标签: facebook cookies facebook-graph-api

我在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?

1 个答案:

答案 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>