[英]Facebook login button on iPhone
我正在使用Facebook JS SDK進行網站登錄,我的頁面上有這個代碼
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({"appId":"xxxxxxxxxxxxxx","xfbml":true,"oauth":true,"status":false,"cookie":true,"logging":false});
onFbInit();
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + "\/\/connect.facebook.net\/en_US\/all.js";
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
<fb:login-button scope="email" autologoutlink="false">Log in using Facebook</fb:login-button>
<script>
function goLogIn(){
window.location = "/fb/login_check";
}
function onFbInit() {.
if (typeof(FB)!= 'undefined' && FB!= null ) {
FB.Event.subscribe('auth.statusChange', function(response) {
setTimeout(goLogIn, 500);
});
}
}
</script>
這適用於所有桌面瀏覽器和iPad,但在iPhone / iPod上的Mobile Safari上,登錄按鈕會打開一個新選項卡,但不會回發到頁面,因此不會調用回調。 當我點擊登錄(或注冊)頁面上的Facebook登錄按鈕時,它會在新選項卡中打開Facebook oauth登錄頁面,我輸入我的Facebook登錄詳細信息並關閉Facebook標簽,但焦點不會返回到我的登錄頁面。 我沒有Mac使用檢查器,但朋友說他們在調試控制台中收到此錯誤“無法將消息發布到https://m.facebook.com/ 。收件人來源https:// www。 facebook.com/ “
要重現以下步驟:
點擊注冊
或者,如果您已經擁有一個帳戶,請重復上述步驟,但是從http://eventstagr.am/login開始 ,結果是相同的。
您是否注冊了移動網絡登錄應用程序? 您可以通過進入Facebook應用設置來執行此操作( 根據Facebook的說明 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.