我正在使用Parse作为我的应用程序,并希望从Facebook登录设置Parse的创建用户。
我非常熟悉如何使用Facebook JS SDK登录用户,但是,尝试使用Parse的系统会给我一个错误。当用户单击按钮时,它应该运行登录功能。点击功能有效,但是当解析运行FB.login时,facebook弹出窗口会上升然后关闭而不做任何事情。在控制台中我收到错误:
POST https://api.parse.com/1/users 400 (Bad Request)
。 (另外,在错误之前我得到FB.init has already been called - this could indicate a problem
。)
这是我的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>
我没有使用频道文件,因为它已经过时,因为它上面的facebook文档被删除了。我感谢所有的帮助!
答案 0 :(得分:2)
当我有陈旧的Facebook登录或陈旧的Parse用户登录时,我看到了这个错误。
尝试退出Facebook并将Parse.User.logOut();
输入您的javascript控制台,然后重试。