我正在为我的应用程序使用 Parse,并希望通过 facebook 登录设置 Parse 的创建用户。
我非常熟悉如何使用 Facebook JS SDK 登录用户,但是,尝试使用 Parse 的系统给我一个错误。当用户单击按钮时,它应该运行登录功能。点击功能可以工作,但是当解析运行 FB.login 时,facebook 弹出窗口会出现,然后关闭而不执行任何操作。在控制台中我收到错误:
POST https://api.parse.com/1/users 400(错误请求)
。 (另外,在出现错误之前,我得到FB.init has been called - 这可能表明存在问题
。)
这是我的 JS:
<script type="text/javascript">
// Initialize the Parse object first.
Parse.initialize("XXXXXXXXXXX", "UUUUUUUUUU");
window.fbAsyncInit = function() {
Parse.FacebookUtils.init({
appId : 'XXXXXXXXXXX',
status : true,
cookie : true,
xfbml : true
});
$("#fbLogin").on("click", function(){
Parse.FacebookUtils.logIn("email", {
success: function(user) {
// Handle successful login
},
error: function(user, error) {
// Handle errors and cancellation
}
});
});
};
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
我没有使用 channel 文件,因为它看起来已经过时了,因为它的 Facebook 文档已被删除。我感谢所有帮助!
最佳答案
当我使用过时的 Facebook 登录名或过时的 Parse 用户登录名时,我会看到此错误。
尝试注销 Facebook 并在 JavaScript 控制台中输入 Parse.User.logOut();
,然后重试。
关于javascript - Parse.com Facebook 登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21535174/