如何使用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文件吗?
答案 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 */
}
});