如何在单击应用邀请时,使用“赞”按钮将 Facebook 用户定向到该页面

How to direct Facebook users to the page with the Like button upon clicking an app invitation?

本文关键字:用户 Facebook 按钮 应用 单击 使用      更新时间:2023-09-26

我已经搜索了几个小时,似乎找不到问题的答案,所以我来这里寻求帮助。

我在Facebook上有一个喜欢的门。用户低谷后,他会得到一个朋友邀请窗口,这个窗口也可以正常工作,正常显示朋友、文本和邀请人。问题是当用户被邀请到应用程序时,他的链接会将他直接定向到没有框架的应用程序(没有喜欢按钮继续)。

我可以通过使用另一个喜欢按钮来解决此问题,但我不想这样做。我有什么办法可以创建这种走动吗?

  1. 不喜欢该页面的用户将获得初始屏幕。"不喜欢"页面
  2. 喜欢的人,进去。
  3. 被邀请的人,在没有喜欢按钮的情况下获得直接链接......链接到图片

我在开发方面很陌生,所以请尝试尽可能简单地解释。提前谢谢你

"问题是当用户被邀请使用应用程序时,他的链接会将他直接定向到没有框架的应用程序(没有喜欢按钮继续)。

这会将您的访问者从没有"赞"按钮的页面

重定向到带有"赞"按钮的页面。

<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
}