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

时间:2012-07-31 16:01:00

标签: javascript authentication facebook-javascript-sdk facebook-authentication

我们有一个自助服务终端/终端式解决方案,其中我们遵循以下流程:

  1. 用户在我们的系统中识别自己。
  2. 用户登陆我们系统上的个人资料页面&点击添加FB帐户。
  3. 用户授予权限。
  4. 将用户重定向到我们的退出页面。
  5. 在退出之前,用户可以选择喜欢页面。
    1. 如果出现此问题,FB Like Social Plugin的小iframe会重定向到连接错误页面
    2. 显然,正如预期的那样,即使Logout链接也停止工作。
  6. 在没有错误的情况下,用户使用我们的注销页面上的注销链接注销。
  7. 用户退出Facebook&重定向到我们系统上的个人资料页面。
  8. 用户退出我们的系统。
  9. 对于出席会议的多位用户,以上重复。

    可以找到与问题相关的总体流量here

1 个答案:

答案 0 :(得分:0)

参考新的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>