微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

即使我登录到应用程序,也使用 FB SDK 接收 {authResponse: null, status: "unkown"}

如何解决即使我登录到应用程序,也使用 FB SDK 接收 {authResponse: null, status: "unkown"}

我正在尝试在用户打开页面后立即登录。但是 FB SDK 没有帮助。

按照此处的说明 https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/ 我最终在 React 应用程序中完成了此操作(我认为无关紧要)。

<script>

  window.fbAsyncInit = function () {
    FB.Event.subscribe("auth.statusChange",(res) => {
      console.log("facebook authentication event",res);
      window.dispatchEvent(
        new CustomEvent("facebook-auth-answer",{ detail: res })
      );
    });
    FB.init({
      appId: "818718615284027",cookie: true,xfbml: true,version: "v9.0",status: true,autoLogAppEvents: true,});
    window.dispatchEvent(new Event("facebook-loaded"));
    window.fbInited = true;
  };

  (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 = "https://connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js,fjs);
  })(document,"script","facebook-jssdk");
</script>

我的问题是,即使在成功登录后刷新页面,我也会得到一个

{authResponse: null,status: "unkNown"}

到我的 auth.statusChange FB 事件,仅此而已。我希望获得“已连接”状态,就像我使用网站中的 facebook 按钮完成 facebook 登录过程时一样。我没有调用 FB.logout() 并且这个问题存在于我的 chrome 和 firefox 浏览器中,并且清除了 cookie。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。