Facebook的注销亭(Facebook Kiosk Logout)

2019-09-21 07:11发布

我们有用作公共事件信息亭的Facebook网站的应用程序。 很多人会通过我们的相同的设备(在展台搭建,像一台ipad或类似)在现场登录到Facebook上。

我们需要登录的人出的Facebook本身,他们在完成后, 不只是破坏了我们的网站的图形API会话。

这里的问题是:

  1. 用户走向我们的iPad,其加载到我们的网站浏览器。 他或她点击“登录facbook”,并被重定向至Facebook登录。
  2. 他们登录,授予我们的应用程序的权限,而Facebook重定向他们回到我们的网站。
  3. 他们使用我们的网站后(后评论,等...),他们点击退出我们的网站。
  4. 接下来用户坐下,点击“Facebook登录”,并被重定向至Facebook。 在到达facebook.com, 浏览器仍然记录在以前的用户 ,授予该用户到第一用户的Facebook访问(只是一个小问题=)

我希望我可以将用户发送至Facebook,一个页面,只是一个注销按钮,并有Facebook的浏览器重定向到我的网站,准备下一个用户。 这是登录如何工作的,我需要一个注销等同。

编辑:

非常感谢您的回答。 我们花了样3天尝试摸不着头脑; 我希望你能原谅我们,如果我们发布的通用代码,任何人都可以插入。在HTML页面中放置这一点,那么访问该页面,注销用户的Facebook 您的网站。

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'your APP ID', // App ID
      channelUrl : '//WWW.YOURSITE.COM/channel.php or channel.html or whatever yours is', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });
    // Additional initialization code here
    FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
      var uid = response.authResponse.userID;
      var accessToken = response.authResponse.accessToken;
      FB.logout();
      alert('Thanks!  You have been logged out of facebook.');
    }
   });            
  };
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>

Answer 1:

如果你使用Facebook的Javascript SDK,您可以拨打FB.logout当他们点击你的注销链接的文档指出:

FB.logout将注销用户既您的网站和Facebook。



文章来源: Facebook Kiosk Logout