UPDATE时:错误/空白页为iPhone使用JavaScript FB登录代码
这个问题影响到Chrome和Safari浏览器的应用程序。
我想在我的网站上使用Facebook登录(使用Javascript /解析)用下面的代码。它在PC浏览器中工作正常。
问题与Chrome应用
错误,不支持的浏览器:谷歌iOS版Chrome不支持 此功能。请使用Safari并再试一次
它停在以下网址(我已将敏感数据更改为XXXX)。 Safari浏览器的应用程序
问题
它停止有我的脚本来执行登录脚本的网页上,甚至用浏览器刷新它不会搬过去这一页,不记录用户英寸
我看过一些帖子这里FB.login broken flow for iOS WebApp,但不确定他们是否会解决,或者在何处放置代码?
我的代码如下:
<!doctype html>
<!-- Runs Parse and FB code that uses Facebook authentication to login user to the site and redirects them to the main content area. This page is fired from the Facebook button being clicked on the site landing page-->
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>Fb Login</title>
<script type="text/javascript" src="http://www.parsecdn.com/js/parse-1.2.16.min.js"></script>
</head>
<body>
<!-- Important, must be on the page -->
<div id="fb-root"></div>
<!-- Initialize the Parse object-->
<script type="text/javascript">
Parse.initialize("XXX", "XXX");
//Fb app information//
window.fbAsyncInit = function() {
Parse.FacebookUtils.init({
appId : 'XXX',
channelUrl : 'http://XXXX/channel.html',
status : true,
cookie : true,
xfbml : true
});
//FB user authentication script, after this completes it fires todos_two.js to redirect user to main content page//
Parse.FacebookUtils.logIn(null, {
success: function(user) {
if (!user.existed()) {
alert("User signed up and logged in through Facebook!");
window.location.href="user_home.html";
} else {
alert("User logged in through Facebook!");
window.location.href="user_home.html";
}
},
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/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
</body>
</html>
您是使用iOS上的Chrome浏览器还是使用Safari? – jackslash
@jackslash是的,这是一个已知的问题? – Dano007