FB.api('/ me / likes / 124745260879931',onMyLikesResponse);不在IE 9上工作

时间:2011-10-06 03:25:25

标签: facebook internet-explorer api

为什么下面的代码在IE9中不起作用但是我尝试在其他所有浏览器中工作的原因是什么?:

FB.init({appId: '######', status: true, cookie: true, xfbml: true});

FB.api('/me/likes/######', onMyLikesResponse);

function onMyLikesResponse(response)
{
    console.log("length" + response.data.length);
    console.log(response);
    if(response.data.length==1){
        $('#like').show();
    }   
}

1 个答案:

答案 0 :(得分:2)

FB.login(function(response) {
                if (response.status == 'connected') {
                    var page_id = "40796308305";  

                    FB.api('/me/likes/'+page_id, function(response) {
                        if (response.data[0]) {
                            $('#like').show();
                        }
                    });
                } else {
                    // user is not logged in                        
                }
            });

我认为长度不适用于json响应。确保开发人员工具在IE9中打开,因为您正在使用console.log。