如何让用户facebook登录状态

时间:2011-03-10 09:16:38

标签: facebook

我正在使用asp.net中的一个小应用程序,在我的网站中使用c#,它显示用户在同一浏览器中登录到facebook。这意味着在浏览器中如果用户打开我的网站(如果用户未登录到Facebook,则在同一浏览器中)弹出窗口应显示用户未登录。如果用户登录到Facebook,那么我的网站会弹出一个弹出窗口,显示刷新页面后登录的内容。

在页面刷新中我只想提醒用户的登录状态... 我在根目录中有xd_receiver.htm文件和

标题和

中的此脚本

    无标题页面

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"
    type="text/javascript"></script>

         

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#appId=142899075774321&amp;xfbml=1"></script>

<script type='text/javascript' language='javascript'>   
window.onload = function() { 
            FB.init('142899075774321', 'xd_receiver.htm');
            alert("Before ensureInit");
            FB.ensureInit(function() {
               alert("After ensureInit");
               FB.Connect.ifUserConnected(onUserConnected, onUserNotConnected); 
            });
        };

        function onUserConnected() {
            alert('connected!');
            window.location.reload();
        }

        function onUserNotConnected() {
            alert('not connected');
        }
</script>

这个剧本在身体......

但这段代码不起作用..... 我该怎么解决这个...... 提前谢谢

1 个答案:

答案 0 :(得分:0)

尝试html头部:

<title>Facebook Status</title>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US"
    type="text/javascript">
</script>    
<script type="text/javascript">                
        var api_key = 'Your app id';
        var channel_path = 'xd_receiver.htm';           
        //alert(document.referrer);
        FB_RequireFeatures(["XFBML"], function() {
            // Create an ApiClient object, passing app's API key and 
            // a site relative URL to xd_receiver.htm
            FB.Facebook.init(api_key, channel_path);
            FB.Connect.get_status().waitUntilReady(function(status) {
               switch(status) {
               case FB.ConnectState.connected:
                document.getElementById("divstatus").innerHTML ="LOGGED IN AUTHORIZED";                    
                break;
               case FB.ConnectState.appNotAuthorized:
                document.getElementById("divstatus").innerHTML ="LOGGED IN NOT AUTHORIZED";                    
                break;
               case FB.ConnectState.userNotLoggedIn:
                 document.getElementById("divstatus").innerHTML ="NOT LOGGED IN";                     
                 break;
               }
             });
        });     
</script>     

然后将其用于html > body部分:

<div id="divstatus">
</div>