簡體   English   中英

iPhone上的Facebook登錄按鈕

[英]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/

要重現以下步驟:

  1. 轉到iPhone上的http://eventstagr.am/register(Safari Mobile和Chrome都不起作用)
  2. 點擊注冊

    • 預期 :Facebook標簽應關閉並調用注冊頁面上的javascript回調函數
    • ACTUAL :Facebook標簽關閉,焦點不會返回到注冊頁面

或者,如果您已經擁有一個帳戶,請重復上述步驟,但是從http://eventstagr.am/login開始 ,結果是相同的。

您是否注冊了移動網絡登錄應用程序? 您可以通過進入Facebook應用設置來執行此操作( 根據Facebook的說明 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM