首先,为我的非技术性道歉。我看了看,并寻找答案,但没有运气。
我的网站有一个FB应用程序,用于获取身份验证令牌,以便人们可以将他们在我的网站上创建的内容分享到他们的FB墙。该应用程序只是让网站抓取令牌,所以我们不需要让人们一遍又一遍地登录FB。
在FB上我们有一个画布页面可以使用这个应用程序,但它所做的只是在我的网页上加载iFrame(它看起来很糟糕)。
有没有办法将Canvas页面更改为FB Fan Page?这样一来,如果人们从他们自己的关于FB的漫游中点击我们的“应用程序”,他们将被引导到FB粉丝页面而不是我们在FB中看起来很奇怪的页面。
如果这个问题很简单,我再次道歉。我是新来的。如果有人对我有答案并且可以使用木偶来解释 - 这可能会有所帮助。
非常感谢!
答案 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>
}