只有在用户登录Facebook时才能显示Facebook Like Button吗?

时间:2010-04-25 11:03:32

标签: facebook

如果用户未登录到Facebook,则单击“喜欢按钮”会打开一个弹出窗口,提示用户登录。我不希望显示弹出窗口 - 因此最好不要为未登录Facebook的访问者显示Like按钮。

有可能吗?

1 个答案:

答案 0 :(得分:2)

是和否。当你的Facebook应用程序没有显示在选项卡中时,因为在标签中,facebook不会运行任何javascript,并且在用户点击某处之前不会传递任何用户信息。

如果您正在编写一个“真正的”Facebook应用程序,您可以尝试以下代码,我在PHP中这样做:

// Get user id
public function getUserId()
{
    $user_id = 0;
    try
    {
        $user_id = $this->facebook->api_client->users_getLoggedInUser();
    }
    catch(Exception $e)
    {
        $user_id = 0;
    }   

    return $user_id;
}

如果此代码返回“0”,则访客正在查看该应用程序。