繁体   English   中英

如何在网站上的parse.com后端使用facebook登录?

[英]How to use facebook login in parse.com backend on website?

我正在尝试将解析数据库与我的网站集成。 这几乎是我花了一天,但我无法弄清楚问题。 这是我的代码:

<div id="fb-root"></div>
<script>

    Parse.initialize("**************************", "**********************");

    window.fbAsyncInit = function() {
        Parse.FacebookUtils.init({
            appId      : '*****************', 
            cookie     : true, 
            xfbml      : true
        });
        Parse.FacebookUtils.logIn(null, {
            success: function(user) {
                if (!user.existed()) {
                    alert("User signed up and logged in through Facebook!");
                } else {
                    alert("User logged in through Facebook!");
                }
            },
            error: function(user, error) {
                alert("User cancelled the Facebook login or did not fully authorize.");
            }
        });
    };

(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#xfbml=1&version=v2.3&appId=920929871279093";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

</script>

<div class="fb-login-button" data-max-rows="3" data-size="medium" data-show-faces="true" data-auto-logout-link="true"></div>

我的问题是,当我运行这段代码时,我得到以下错误但登录按钮出现并正常工作。

在此输入图像描述

当我搜索这个问题时,人们会说我改变了

//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3&appId=920929871279093";

//connect.facebook.net/en_US/sdk.js#xfbml;

要么

//connect.facebook.net/en_US/sdk.all;

我不明白这是如何工作的。 如果有人说我在两次调用init.FB以及如何解决它,请欣赏。

我想你需要在init函数中加上版本号:以下是parse.com的例子https://www.parse.com/docs/js/guide#users-setup

<script>
  // Initialize Parse
  Parse.initialize("$PARSE_APPLICATION_ID", "$PARSE_JAVASCRIPT_KEY");

      window.fbAsyncInit = function() {
    Parse.FacebookUtils.init({ // this line replaces FB.init({
      appId      : '{facebook-app-id}', // Facebook App ID
      status     : true,  // check Facebook Login status
      cookie     : true,  // enable cookies to allow Parse to access the session
      xfbml      : true,  // initialize Facebook social plugins on the page
      version    : 'v2.3' // 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'));
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM