Facebook JS SDK注销问题-预期检测到可疑登录

Facebook JS SDK Issue with Logout - Expected Suspicious Login detection

本文关键字:检测 登录 SDK JS 注销 问题 Facebook      更新时间:2024-05-22

我们有一个kiosk/terminal风格的解决方案,其中我们遵循以下流程:

  1. 用户在我们的系统中标识自己
  2. 用户登陆我们系统的个人资料页面&点击添加FB帐户
  3. 用户授予权限
  4. 用户被重定向到我们的注销页面
  5. 用户可以选择在注销前点赞页面。
    1. 在这个问题的情况下,类似FB的社交插件的小iframe重定向到连接错误页面
    2. 显然,正如人们所预料的那样,即使是注销链接也停止了工作
  6. 在没有错误的情况下,用户会使用我们注销页面上的注销链接注销
  7. 用户已从Facebook注销&重定向到我们系统上的他的个人资料页面
  8. 用户从我们的系统中注销

对于在场的多个用户重复上述操作。

所使用的与该问题相关的总体流程可以在此处找到。

参考新的js-sdk:

乍一看,如果点赞按钮坏了,这可能是由于您的文档设置或时间问题。。。我建议从js-sdk-async中加载like按钮,并使用xfbml 进行解析

<div id="likebutton"></div>
<div id="fb-root"></div>
<script>
function likebutton(){
var likeb=document.getElementById('likebutton');
likeb.innerHTML+='<div class="fb-like-box" data-href="<?=$fblike;?>" data-width="500" data-show-faces="false" data-stream="false" data-header="false"></div>';
FB.XFBML.parse(likeb);
};
window.fbAsyncInit = function() {
        FB.init({
    appId  : 'AppID',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true, // parse XFBML
    oauth  : true // enable OAuth 2.0
        });
likebutton();
      };
  // Load the SDK Asynchronously
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>