javascript中的Facebook iframe page_fan

时间:2011-06-17 12:06:07

标签: javascript facebook

我正在尝试在facebook应用程序中检查iframe选项卡以检查用户是否喜欢某个特定页面,我正在使用以下内容

FB.init({
    appId : '205563326143108',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml : true // parse XFBML
});

function checkFan() {
    FB.api(
    { 
        method: 'fql.query', 
        query: 'SELECT uid FROM page_fan WHERE uid= ' + user_id + ' AND page_id=124571914229443' 
        },
    function(result) {
        if (result.length) { 
         document.getElementById('fan').style.display = 'block';
        } else {
         document.getElementById('non_fan').style.display = 'block';
        }
    });
}

FB.init似乎正在工作,因为我将其用于其他事情,但checkFan功能无效。

有人可以帮助我,因为我一直试图让它长时间工作并且我放弃寻找解决方案:(

由于

1 个答案:

答案 0 :(得分:1)

改为使用pages.isFan

FB.api({
    method: 'pages.isFan',
    page_id: '124571914229443',
    uid: user_id
}, function (resp) {
    if (resp == true) {
        document.getElementById('fan').style.display = 'block';
    } else if (resp.error_code) {
        alert(resp.error_msg);
    } else {
        document.getElementById('non_fan').style.display = 'block';
    }
});