如果用户未登录到Facebook,则单击“喜欢按钮”会打开一个弹出窗口,提示用户登录。我不希望显示弹出窗口 - 因此最好不要为未登录Facebook的访问者显示Like按钮。
有可能吗?
答案 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”,则访客正在查看该应用程序。