我一直在寻找几个小时,似乎无法找到问题的答案,所以我来到这里寻求帮助。
我在facebook上有一个喜欢的门。用户低谷后,他得到了一个朋友邀请窗口,这个工作正常,显示朋友,文本和正常邀请人。问题是当用户被邀请到应用程序时,他的链接将他直接指向没有框架的应用程序(没有像按钮继续)。
我可以通过使用另一个像按钮来解决这个问题,但我不想这样做。我有什么方法可以创造这种行走方式吗?
我很擅长开发,所以请尽量解释一下。提前谢谢
答案 0 :(得分:0)
“问题是当用户被邀请到应用程序时,他的链接将他直接指向没有框架的应用程序(没有按钮继续)。”
这会将访问者从没有“赞”按钮的页面重定向到带有“赞”按钮的页面。
<script>
if(document.URL.indexOf("fb_source") != -1)
{
top.location.href = "http://www.facebook.com/pages/PAGE_NAME/PAGE_ID/APP_ID";
//change accordingly
}
</script>
“不喜欢这个页面的人会得到启动画面。喜欢的人会进去。”
执行FQL查询以检查访问者是否已经喜欢您的网页。
$page_id = PAGE_ID; //change accordingly
$facebook = new Facebook(array(
'appId' => APP_ID, //change accordingly
'secret' => APP_SECRET, //change accordingly
'cookie' => true,
));
$access_token = $facebook->getAccessToken();
function userIsFan()
{
global $page_id, $facebook, $access_token;
$fql = "SELECT uid from page_fan WHERE uid=me() AND page_id='".$page_id."'";
$param = array('method' => 'fql.query',
'access_token' => $access_token,
'query' => $fql,
'callback' => '');
$response = $facebook->api($param);
if (isset($response[0]))
{
return true;
}
return false;
}
如果他们喜欢你的页面,请将它们引导到你的应用程序(yourApplication.php),否则将它们引导到你的启动页面(splashPage.php),要求他们喜欢你的页面。
if (userIsFan())
{
header("Location: yourApplication.php"); //change accordingly
}
else
{
header("Location: splashPage.php"); //change accordingly
}