2
如果用户没有登录Facebook,那么点击Like按钮会打开一个弹出窗口,提示用户登录。我不希望弹出窗口显示 - 因此,最好的方法是不对未登录到Facebook的访问者显示Like按钮。仅当用户登录到Facebook时才可以显示Facebook Like Button吗?
可能吗?
如果用户没有登录Facebook,那么点击Like按钮会打开一个弹出窗口,提示用户登录。我不希望弹出窗口显示 - 因此,最好的方法是不对未登录到Facebook的访问者显示Like按钮。仅当用户登录到Facebook时才可以显示Facebook Like Button吗?
可能吗?
是和否。当你的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”中,客人观看应用。
对不起。我应该让自己更清楚。我不写一个Facebook应用程序。这是一个可以嵌入任何网站的按钮 - (http://developers.facebook.com/docs/reference/plugins/like),你可以使用IFRAME嵌入按钮(我认为你不能做任何事情)或使用XFBML这可能会改变与JavaScript以某种方式? – Janusz 2010-04-25 12:40:59