未捕获的引用错误:checkLoginState 未使用 facebook API 定义

Uncaught ReferenceError: checkLoginState is not defined using facebook API

本文关键字:未使用 checkLoginState facebook API 定义 错误 引用      更新时间:2023-09-26

我一直在尝试修复此代码,但我在控制台上遇到了此错误:

未捕获的引用错误:未定义检查登录状态。

我只是遵循了本指南。这是我对此函数的代码以及何时调用它:

function checkLoginState() {
  FB.getLoginStatus(function(response) {
    statusChangeCallback(response);
  });
}

<fb:login-button data-max-rows="1" data-size="large" data-show-faces="false" data-auto-logout-link="true" onlogin="checkLoginState();" scope="public_profile, pages_show_list"></fb:login-button>

这个:

function checkLoginState() {
  FB.getLoginStatus(function(response) {
    statusChangeCallback(response);
  });
}

应该在你的<script>块内

<script>
    function checkLoginState() {
      FB.getLoginStatus(function(response) {
        statusChangeCallback(response);
      });
    }
    // 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/sdk.js";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
</script>

如果你把facebook sdk保存在你的自定义js文件中,checkLoginState()放在外面$(document).ready(function () {});。这就是它对我的工作方式