这个问题困扰了我很长时间,我似乎找不到解决方案,我的 Facebook 开发人员面板中的所有设置都配置正确,站点 URL、应用程序域和 OAuth URL。
当我在我的 iPhone 上运行我的应用程序(我通过 iTunes 安装它)并单击身份验证按钮时,我成功提示此屏幕:
但是,登录后,我面临一个空白的白屏,而不是被重定向到我的main.html
页面。
我正在使用OpenFB插件以及 Parse 和 Facebook Graph API 来验证和存储我的用户数据,这是我的登录代码:
登录.html:
$('.facebookLogin').click(function(){
Parse.User.logOut(); // log current user out before logging in
login();
});
function login() {
openFB.login(function(response) {
if(response.status === 'connected') {
console.log('Facebook login succeeded');
Parse.FacebookUtils.logIn("email", { // permission request to use email
success: function(user) {
if (!user.existed()) {
FB.api('/me', function(response) {
var firstName = response.first_name;
var lastName = response.last_name;
var email = response.email;
var user_id = response.id;
user.set("firstName",firstName);
user.set("lastName",lastName);
user.set("email",email);
user.save();
});
window.location.href= "main.html";
}
else {
window.location.href= "main.html";
}
},
error: function(user, error) {
alert("User cancelled the Facebook login or did not fully authorize.");
}
});
}
else {
alert('Facebook login failed: ' + response.error);
}
}, {scope: 'email'});
}
oauthcallback.html:
<html>
<body>
<script>
// redirects to main page
window.location.href= "main.html";
</script>
</body>
</html>
注意:我已将main.html
,login.html
和添加oauthcallback.html
到面板上的有效 OAuth 重定向 URI 列表中。