2

Safari でポップアップが表示されなくなった人はいますか?

Safari で動作しないサンプル コードを次に示します。リンクをクリックすることで起動されるため、ポップアップ ブロッカーがブロックすることはありません。なぜそうするのですか?

ここにオンラインの例:

http://users.telenet.be/prullen/fbtest.html

別のドメインにあり、アプリ ID が正しくないため、これは予期された動作を実行しないことに注意してください。しかし、この例で重要なのはポップアップの表示だけです。

<script type="text/javascript">
var fbLoaded = false;
var doReLogin = true;

function createAccessToken(){   
if (!fbLoaded) {
    FB.init({
    appId      : 'xxx', // App ID
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    xfbml      : true  // parse XFBML
    });
}

fbLoaded = true;

FB.getLoginStatus(function(response) {      
    if (response.status === 'connected') {
        getExtendedAccessToken(response.authResponse);
    } else {
        FB.login(function(response) {
            if (response.status == 'connected') {
                if (response.authResponse && response.authResponse.accessToken) {
                    getExtendedAccessToken(response.authResponse);
                } else {
                    alert('You cancelled login or did not fully authorize.');
                }
            } else {
                alert('To use you have to create an access token.');
            }
        }, {scope: 'read_stream'});
    }
 }, true);
}

function getExtendedAccessToken() {
}
</script>

<p style="text-align:center;"><a href="#" onclick="createAccessToken();return false;" class="connect">Connect With FaceBook</a></p>
4

1 に答える 1

0

ポップアップ ウィンドウのブロックに関する設定を確認できますか? この問題: Facebook ログインが Safari/iPhone で開かれていないと思います。

于 2013-02-08T09:25:24.090 に答える