2011-06-17 14 views
0

我試圖做一個Facebook應用程序的iframe標籤進行檢查,以檢查是否像一個特定頁面或不是一個用戶,我把下面的Facebook的IFRAME page_fan在JavaScript

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

使用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'; 
    } 
}); 
+0

嗨,我已經嘗試過,並沒有工作,它似乎當我打電話給checkFan()它不會通過FB.api(功能,因爲它像它忽略它。任何想法爲什麼? – killair 2011-06-20 08:29:33