2010-04-25 77 views

回答

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”中,客人观看应用。

+0

对不起。我应该让自己更清楚。我不写一个Facebook应用程序。这是一个可以嵌入任何网站的按钮 - (http://developers.facebook.com/docs/reference/plugins/like),你可以使用IFRAME嵌入按钮(我认为你不能做任何事情)或使用XFBML这可能会改变与JavaScript以某种方式? – Janusz 2010-04-25 12:40:59