我们有用作公共事件信息亭的Facebook网站的应用程序。 很多人会通过我们的相同的设备(在展台搭建,像一台ipad或类似)在现场登录到Facebook上。
我们需要登录的人出的Facebook本身,他们在完成后, 不只是破坏了我们的网站的图形API会话。
这里的问题是:
- 用户走向我们的iPad,其加载到我们的网站浏览器。 他或她点击“登录facbook”,并被重定向至Facebook登录。
- 他们登录,授予我们的应用程序的权限,而Facebook重定向他们回到我们的网站。
- 他们使用我们的网站后(后评论,等...),他们点击退出我们的网站。
- 接下来用户坐下,点击“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>