如何使用 FB JS SDK 获取页面状态?我已经在 php sdk 中完成了这个。我只是无法在 JS 上弄清楚。 我目前有这个代码块:
var session = FB.getSession();
FB.api({
method: 'fql.query',
query: 'SELECT uid, page_id FROM page_fan WHERE uid=' + session.uid + ' 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!");
}
对于 javascript 来说,我真的很新手,所以我真的不知道我错过了什么。我必须包含一些js文件吗?
最佳答案
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/Alarm-Data-Security/188073501230086?sk=wall)运行该代码并且它有效。您需要通过调用 FB.getLoginStatus 来确保您拥有该用户的权限,如下所示:
FB.getLoginStatus(function(c){
if (c.status == "connected") {
/* run query */
} else {
/* call FB.login() then run query */
}
});
关于javascript - 使用JS SDK获取点赞状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223409/