javascript - 使用JS SDK获取点赞状态

标签 javascript facebook-like

如何使用 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/

相关文章:

javascript - 在 JavaScript 中将值从负数转换为正数或将正数转换为负数?

javascript - Handlebars 和文本区域

facebook - 是否可以向针对我的域之外的 URL 的 Facebook "Like"帖子添加自定义消息?

javascript - 如何删除已经生成的脚本标签并重新生成?

javascript - 像 facebook 商业页面一样使用内置的像 open-graph api 不使用 javascript sdk

javascript - .css jquery bordercolor 与 css 输入 :focus setting 混淆

javascript - 如何在 WebView 中添加 JavaScript 函数并稍后在提交 reCAPTCHA 时从 HTML 中调用它

javascript - 如何将ts变量绑定(bind)到html?

facebook - FB.Event.subscribe 是否有 Facebook 分享按钮事件?

facebook - 从 HTTP 切换到 HTTPS,丢失了所有 Facebook “Likes” 计数