Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FB.login弹出窗口不再适用于Safari mac?_Javascript_Facebook_Facebook Graph Api_Safari - Fatal编程技术网

Javascript FB.login弹出窗口不再适用于Safari mac?

Javascript FB.login弹出窗口不再适用于Safari mac?,javascript,facebook,facebook-graph-api,safari,Javascript,Facebook,Facebook Graph Api,Safari,还有谁不再在Safari中获得弹出窗口了 下面是一些在Safari中不起作用的示例代码。它是通过点击链接启动的,因此弹出窗口阻止程序不应该阻止它。你知道为什么吗 在线示例如下: 请注意,这不会贯穿预期的行为,因为它位于另一个域上,并且具有不正确的应用程序ID。但对于本例来说,唯一重要的是弹出窗口的显示 <script type="text/javascript"> var fbLoaded = false; var doReLogin = true; function creat

还有谁不再在Safari中获得弹出窗口了

下面是一些在Safari中不起作用的示例代码。它是通过点击链接启动的,因此弹出窗口阻止程序不应该阻止它。你知道为什么吗

在线示例如下:

请注意,这不会贯穿预期的行为,因为它位于另一个域上,并且具有不正确的应用程序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>

var fbLoaded=false;
var doReLogin=真;
函数createAccessToken(){
如果(!fB已加载){
FB.init({
appId:'xxx',//应用程序ID
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
}
fbLoaded=true;
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
getExtendedAccessToken(response.authResponse);
}否则{
FB.登录(功能(响应){
如果(response.status==“已连接”){
if(response.authResponse&&response.authResponse.accessToken){
getExtendedAccessToken(response.authResponse);
}否则{
警报('您取消登录或未完全授权');
}
}否则{
警报('要使用,必须创建访问令牌');
}
},{scope:'read_stream'});
}
},对);
}
函数getExtendedAccessToken(){
}


您能检查一下有关阻止弹出窗口的设置吗?
这个问题:我想和你一样。

你能创建一个包含所有必需库的JSFIDLE吗?@collindo无法使它在JSFIDLE上工作,所以将它放在另一个域上联机。谢谢。