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 回答