2011-09-27 80 views
1

因此,我在我的网站中添加了“喜欢”按钮,并且我已将它显示出来“Thank you for liking example.com” and “You似乎有unliked example.com“ using edge.create;显示/隐藏我自己网站上的FB粉丝的内容

FB.Event.subscribe('edge.create', 
    function(response) { 
     document.getElementById("demo").innerHTML=('Thank you for liking example.com'); 
} 
); 
FB.Event.subscribe('edge.remove', 
    function(response) { 
     document.getElementById("demo").innerHTML=('You seemed to have unliked example.com'); 
} 

);

但是,此方法仅适用于单击按钮时。如果访问者来到我的网站并已经喜欢example.com我想向他们展示一条消息,而不必单击任何内容。

我知道这是可能做的Facebook页面上,但在我自己的网站上。有任何想法吗?使用FB.getLoginStatus

FB.getLoginStatus(function(response) { 
    if (response.authResponse) { 
    // logged in and connected user, someone you know 
    } else { 
    // no user session available, someone you dont know 
    } 
}); 

http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

干杯

回答

2

当然可以请记住,这是指一个用户在你的应用程序和/或Facebook被记录。如果有人没有登录到Facebook,他们当然会返回FALSE,因此您的消息应反映让他们连接或登录。