AccountKit SDK未初始化?

时间:2016-08-24 08:18:01

标签: facebook-javascript-sdk facebook-apps

我的AccountKit JavaScript SDK有问题, 当我将它与我的网站集成时它适用于Firefox,但在Chrome中它首先工作正常,但当我再次尝试使用它时它会给我这个错误:

'AccountKit SDK was not initialized. Call AccountKit.init first.'

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

这个想法是在sdk加载后立即添加初始化。似乎在初始化之前要加载大量数据/代码时,它有时会挂起。 即

<script src="https://sdk.accountkit.com/en_US/sdk.js"></script>
    <script type="text/javascript">
      AccountKit_OnInteractive = function(){
      AccountKit.init(
              {
                appId:youID,
                state:"{{csrf}}",
                version:"v1.1"
              }
            );
             console.log("{{csrf}}")

          };

    </script>

<script src="https://sdk.accountkit.com/en_US/sdk.js"></script>

//   some code

<script type="text/javascript">
  AccountKit_OnInteractive = function(){
  AccountKit.init(
          {
            appId:youID,
            state:"{{csrf}}",
            version:"v1.1"
          }
        );
         console.log("{{csrf}}")

      };

</script>

答案 1 :(得分:2)

我有同样的问题,我解决了。只需调用您的AccountKit.init您的主文件(index.html),您的应用程序将保存所有脚本。从我这看起来像这样: 的的index.html

<script src="https://sdk.accountkit.com/en_US/sdk.js"></script>
    <script type="text/javascript">
      AccountKit_OnInteractive = function(){
      AccountKit.init(
              {
                appId:youID,
                state:"{{csrf}}",
                version:"v1.1"
              }
            );
             console.log("{{csrf}}")

          };

    </script>

答案 2 :(得分:0)

您可以添加您正在使用的代码吗?

https://developers.facebook.com/docs/accountkit/web

您需要在安装过程中调用AccountKit.init。