注销后删除 Facebook 登录按钮 SDK
Remove Facebook Login Button SDK after a logout
我的站点正在使用两个PHP SDK来生成登录按钮Javascript SDK来生成注销按钮。这是因为我需要服务器端的登录按钮,所以它需要重定向到其他位置。
而注销按钮需要位于应用程序端,因为服务器无法获取先前创建的会话。
当没有人登录站点时,PHP 登录按钮假设出现,而 Javascript 登录按钮假设使用 jquery empty() 函数消失。
大多数情况下,该解决方案有效,但显然存在不删除 Javascript 按钮的竞争条件,我无法找出原因。
// This is called with the results from from FB.getLoginStatus().
function statusChangeCallback(response) {
console.log('statusChangeCallback');
console.log(response);
// The response object is returned with a status field that lets the
// app know the current login status of the person.
// Full docs on the response object can be found in the documentation
// for FB.getLoginStatus().
if (response.status === 'connected') {
// Logged into your app and Facebook.
testAPI();
} else if (response.status === 'not_authorized') {
// The person is logged into Facebook, but not your app.
$('".fb-login-button'").empty();
} else {
// The person is not logged into Facebook, so we're not sure if
// they are logged into this app or not.
$('".fb-login-button'").empty();
}
}
// This function is called when someone finishes with the Login
// Button. See the onlogin handler attached to it in the sample
// code below.
function checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}
window.fbAsyncInit = function() {
FB.init({
appId : '".FB_APP_ID."',
xfbml : true,
version : 'v2.2'
});
FB.Event.subscribe('"auth.logout'", function() {
$('".fb-login-button'").empty();
$('"#facebook-message'").empty();
});
以下是按钮标签:
<div class="fb-login-button" data-max-rows="1" data-size="xlarge" data-show-faces="false" data-auto-logout-link="true"></div>
如上所述,我调用$(".fb-login-button").empty(),其中没有授权,注销后。
但这并不总是会因为争用条件而删除按钮。有什么想法在哪里放置 empty() 函数以避免竞争条件吗?
问候
我创建了调用FB.logout()的注销按钮:
<button id="facebook-logout-button" onclick="FB.logout();" >Facebook logout</button>
然后替换
$('".fb-login-button'").empty();
跟
$("#facebook-logout-button").remove();
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 注销后删除 Facebook 登录按钮 SDK
- Facebook Javascript sdk,需要按两次登录按钮
- 喜欢按钮不't展示了javascript sdk、谷歌分析等代码
- Facebook JavaScript SDK 登录按钮不会弹出权限
- 后退按钮未在使用钛 SDK 在 iOS 模拟器上生成
- 如何在webview android SDK中调用谷歌搜索按钮
- Firefox-addon-sdk:按下按钮时启动pageMod
- 如何在Ajax调用中使用Facebook Javascript SDK添加Facebook共享按钮?
- 我能在Facebook上得到同样的信息吗?按钮通过JavaScript SDK
- 自定义登录按钮与Facebook Java Script SDK不工作
- JavaScript SDK:点击登录按钮前弹出登录窗口
- 自定义Facebook javascript SDK按钮问题
- Facebook JS SDK登录按钮没有'登录时不显示注销