检查用户是否已登录新 Facebook API [英] Check if user is logged in New Facebook API

查看:30
本文介绍了检查用户是否已登录新 Facebook API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,我是 facebook api 的新手,最近有人告诉我我正在使用旧的 api.

所以现在,我似乎不知道如何检查用户是否使用新的 api 登录到我的网站.

我真正拥有的是

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js"></script><脚本>FB.init({appId: '(appid)', status: true, cookie: true, xfbml: true});FB.Event.subscribe('auth.sessionChange', function(response) {如果(响应.会话){//一个用户已经登录,并保存了一个新的cookie} 别的 {//用户已注销,cookie已被清除}});

和一个登录按钮.

如果有人可以告诉我如何检查是否有人登录,(或者它就在那里?)因为我希望它更改位于名为

的 div 中的登录按钮

欢迎用户.

或者,即使您可以向我指出一些有用的教程,那也很棒!

谢谢

解决方案

这里是一个例子,当用户登录/注销时 fbLoginStatus() 函数将被自动调用,因此您可以决定哪个div 显示在那里.

<div id="fb-root"></div><脚本>功能 fbLoginStatus(响应){if( response.status === 'connected' ) {//用户已登录,显示个人资料div} 别的 {//用户未登录,显示guest div}}window.fbAsyncInit = function() {FB.init({appId: '你的应用程序 id', status: true, cookie: true, xfbml: true});FB.getLoginStatus(fbLoginStatus);FB.Event.subscribe('auth.statusChange', fbLoginStatus);};(功能() {var e = document.createElement('script');e.async = true;e.src = document.location.protocol +'//connect.facebook.net/en_US/all.js';document.getElementById('fb-root').appendChild(e);}());

现在,如果您需要检查用户是否立即登录(例如点击按钮):

if(FB.getSession() != null) {//记录的用户ID:FB.getSession().uid} 别的 {//用户未登录}

抱歉,不知道有什么好的教程.

well I'm new to the facebook api stuff, and just recently someone told me I was using the old api.

So now, I can't seem to figure out how to check if the user is logged into my site with the new api.

all I really have is

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({appId: '(appid)', status: true, cookie: true, xfbml: true});
  FB.Event.subscribe('auth.sessionChange', function(response) {
    if (response.session) {
      // A user has logged in, and a new cookie has been saved
    } else {
      // The user has logged out, and the cookie has been cleared
    }
  });
</script>

and a login button.

If anyone could show me how to check if someones logged in, (or is that it right there?) because I'd like it to change the login button located in a div called

<div id="fbuser">

to welcome the user.

Or even if you can point me towards some useful tutorials, that would be great!

Thanks

解决方案

Here is an example where fbLoginStatus() function will be automatically called when user logs in/logs out, so you can decide which div to display there.

<body>
<div id="fb-root"></div>
<script>
  function fbLoginStatus(response) {
     if( response.status === 'connected' ) {
        //user is logged in, display profile div
     } else {
        //user is not logged in, display guest div
     }
  }
  window.fbAsyncInit = function() {
    FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true});
    FB.getLoginStatus(fbLoginStatus);
    FB.Event.subscribe('auth.statusChange', fbLoginStatus);
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

Now if you need to check if user is logged in right now (for example on button click):

if(FB.getSession() != null) {
   //logged user id: FB.getSession().uid
} else {
  //user is not logged in
}

Sorry, don't know any good tutorials.

这篇关于检查用户是否已登录新 Facebook API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆