Facebook Canvas应用页面 - 我可以将其更改为粉丝页面吗?

时间:2012-06-11 23:27:44

标签: facebook-graph-api sharing facebook-page facebook-canvas

首先,为我的非技术性道歉。我看了看,并寻找答案,但没有运气。

我的网站有一个FB应用程序,用于获取身份验证令牌,以便人们可以将他们在我的网站上创建的内容分享到他们的FB墙。该应用程序只是让网站抓取令牌,所以我们不需要让人们一遍又一遍地登录FB。

在FB上我们有一个画布页面可以使用这个应用程序,但它所做的只是在我的网页上加载iFrame(它看起来很糟糕)。

有没有办法将Canvas页面更改为FB Fan Page?这样一来,如果人们从他们自己的关于FB的漫游中点击我们的“应用程序”,他们将被引导到FB粉丝页面而不是我们在FB中看起来很奇怪的页面。

如果这个问题很简单,我再次道歉。我是新来的。如果有人对我有答案并且可以使用木偶来解释 - 这可能会有所帮助。

非常感谢!

1 个答案:

答案 0 :(得分:0)

这是一种令人讨厌的方法,但您可以通过检查网址,在加载Canvas页面时将访问者重定向到您的Facebook页面。

首先,您有一个获取Canvas页面URL的函数。

function checkPage()
{
    $pageURL = 'http';

    if ($_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80")
    {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    }
    else
    {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}

然后检查网址是否包含出现在每个画布页面中的“fb_source”,如果有,则将其重定向到所需的位置。

    $currentUrl = checkPage();

    if(strpos($currentUrl,'fb_source') !== false)
    {
    <script type="text/javascript">
        top.location.href = "URL HERE";
    </script>
    }