使用JS SDK获得状态

时间:2011-11-22 07:33:39

标签: javascript facebook-like

如何使用FB JS SDK获取状态页面?我在php sdk中完成了这个。我只是无法在JS上弄明白。 我目前有这段代码:

  

var session = FB.getSession();
  FB.api({
      方法:'fql.query',
       查询:'SELECT uid,page_id FROM page_fan WHERE uid ='+ session.uid +'AND   PAGE_ID = 188073501230086'
     },
    功能(反应){
        if(响应instanceof Array&& response.length> 0)
            警报(“你喜欢我们!”);
        否则
            警报(“你不喜欢我们!”);
    }

当涉及到javascript时,我真的很新,所以我真的不知道我错过了什么。我必须包含一些js文件吗?

1 个答案:

答案 0 :(得分:0)

FB.api({
method: 'fql.query',
query: 'SELECT uid, page_id FROM page_fan WHERE uid=me() AND page_id=188073501230086'
},
function(response) {
if(response instanceof Array && response.length > 0) {
alert("YOU LIKE US!");
} else {
alert("YOU DON'T LIKE US YET!");
});

对我来说很好。我喜欢你的页面(http://www.facebook.com/pages/Alarmnted-Security/188073501230086?sk=wall)运行该代码并且它有效。您需要通过调用FB.getLoginStatus来确保您拥有该用户的权限:

FB.getLoginStatus(function(c){ 
if (c.status == "connected") { 
/* run query */ 
} else { 
/* call FB.login() then run query */
}
});