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