Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在调用logIn之前,必须初始化FacebookUtils_Javascript_Html_Facebook_Parse Platform - Fatal编程技术网

Javascript 在调用logIn之前,必须初始化FacebookUtils

Javascript 在调用logIn之前,必须初始化FacebookUtils,javascript,html,facebook,parse-platform,Javascript,Html,Facebook,Parse Platform,我尝试将Facebook与Parse集成。我遵循了以下指南,但仍遇到问题 简而言之,facebook上有一个登录按钮。当用户不存在时,它会将用户重定向到注册页面;当用户是现有用户时,它会将用户重定向到他们在帐户创建页面中选择的城市页面。如果用户取消注册过程,在登录时,它会将现有用户带到帐户注册页面 但是,只有当用户不存在并且尚未完成注册过程时,facebook屏幕才会出现。以下是我在尝试登录时收到的警告: 控制台上的警告/错误 传入FB.init的“status”标志设置为true时,可以 干

我尝试将Facebook与Parse集成。我遵循了以下指南,但仍遇到问题

简而言之,facebook上有一个登录按钮。当用户不存在时,它会将用户重定向到注册页面;当用户是现有用户时,它会将用户重定向到他们在帐户创建页面中选择的城市页面。如果用户取消注册过程,在登录时,它会将现有用户带到帐户注册页面

但是,只有当用户不存在并且尚未完成注册过程时,facebook屏幕才会出现。以下是我在尝试登录时收到的警告:

控制台上的警告/错误

  • 传入FB.init的“status”标志设置为true时,可以 干扰解析Facebook集成,因此它已被抑制。 如果需要,请显式调用FB.getLoginStatus() 行为

  • 已调用FB.init-这可能表明存在问题 sdk.js:61不支持设置authResponse

  • 在调用logIn之前,必须初始化FacebookUtils
  • 当用户已连接时调用FB.login()
下面是Javascript代码:

  // Initialize Parse
Parse.initialize("ID", "ID");

  window.fbAsyncInit = function() {
    Parse.FacebookUtils.init({ // this line replaces FB.init({
      appId      : '433936150095453', // Facebook App ID
      status     : true,  // check Facebook Login status
      cookie     : true, 
      xfbml      : true,  // initialize Facebook social plugins on the page
      version    : 'v2.2' // point to the latest Facebook Graph API version
    });

    // Run code after the Facebook SDK is loaded.
  };

  (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'));

    function fbLogin(){
    Parse.FacebookUtils.logIn(null, {
  success: function(user) {
    if (!user.existed()) {
                window.open("accountCreate.html", "_self");
    } else {
     if (city == "San Francisco") {
                window.open("neighbourhoodselectSF.html", "_self");
                } else if (city == "New York City"){
                window.open("neighbourhoodSelectNYC.html",  "_self");
    }
            else {

                              window.open("accountCreate.html", "_self");

            }

    }
  },
  error: function(user, error) {
    alert("User cancelled the Facebook login or did not fully authorize.");
  }
});
    }
html代码:

  <button onclick="fbLogin()" id="facebookLogin" class="button button-block button-positive">
         <i class="icon ion-social-facebook"></i> &nbsp; <text id="textBtn">Get started with facebook </text>
</button>

    <script src="js/facebook.js"></script>

开始使用facebook


非常感谢您的帮助。

这是因为您的应用程序无法在脚本标记中找到您要导入的facebook sdk.js

替换

js.src=“//connect.facebook.net/en_US/sdk.js”


我也面临着同样的问题,我不知道该怎么办:-(你解决了这个问题吗?@Bernard-你们中有人想出了解决这个问题的办法吗?我尝试过你的解决方案,但仍然和其他人有同样的问题!
    <script src="lib/facebookConnectPlugin.js"></script>
js.src = "https://connect.facebook.net/en_US/sdk.js";