Javascript检查用户是否已经喜欢facebook页面
Javascript check if user already liked facebook page or not
在我的网站中,当访问者访问我的网站时,如果他们还没有喜欢我的facebook页面,我想显示Iframe like框。我在web和stackoverflow中看到过许多代码,但它似乎不能很好地工作。下面是我的javascript代码:
$(document).ready(function(){
FB.init({
appId : 'IDAPP',
status : true,
cookie : true,
xfbml : true
});
FB.getLoginStatus(function(response) {
if (response.status == 'connected') {
var user_id = response.authResponse.userID;
var page_id = "PAGE_ID";
var fql_query = "SELECT uid FROM page_fan WHERE page_id =" + page_id + " and uid =" + user_id;
var the_query = FB.Data.query(fql_query);
the_query.wait(function(rows) {
alert(rows);
if (rows.length == 1 && rows[0].uid == user_id) {
alert("like");
} else {
alert("not like");
}
});
} else if (response.status === 'not_authorized') {
alert("not authorized");
} else {
alert("not login");
}
});
});
请求与登录或未登录或not_authorize它工作良好,但当检查页面像或注意,它不运行任何东西
FQL已弃用,您需要授权用户具有user_likes
权限-之后,它只是对/me/likes
端点的调用。你不会得到像门控这样的许可,因为这是不允许的。而且你也不会批准"请点赞我的页面"覆盖/iframes:) -因为用户不会以任何方式从覆盖中受益,这只会让人讨厌。
只有一个可能的方法:
- 订阅类似事件:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
- 在事件回调中,存储一个cookie,以便下次用户访问你的页面时,你不再显示overlay/iframe
问题是,你不知道他们喜欢或不喜欢什么。用户可以清除他的cookie,所以你永远无法确定。我的建议是:不要用它来惹恼你的用户。
相关文章:
- 如何在javascript中获取facebook用户喜欢的页面名称、类别列表
- 在未经许可的情况下查看用户喜欢的facebook页面
- 计算喜欢我的帖子facebook应用程序的用户数量
- 捕获Facebook的点击'喜欢'按钮
- 确定天气用户是否喜欢照片.Facebook图形API v2.2
- Facebook点赞按钮喜欢在每个帖子上重复+在Facebook上与帖子无关
- 使用Javascript根据用户是否喜欢你的facebook页面来显示不同的内容
- Facebook喜欢的按钮只加载一次
- Facebook弹出窗口会记住用户喜欢的时间
- 使用 js sdk 触发 facebook 操作“喜欢”
- 如果用户喜欢Facebook页面,则无需请求访问令牌
- 如何检查用户是否已经喜欢facebook页面
- 检查用户是否喜欢facebook中的页面只对我有效
- 从应用程序内喜欢Facebook粉丝页面,重新加载标签页
- 奖励喜欢facebook页面的用户
- 我怎么能检查如果人喜欢facebook页面或不在facebook的社交插件
- Facebook:检查用户是否喜欢Facebook Fanpage标签
- Javascript检查用户是否已经喜欢facebook页面
- 检查用户是否喜欢Facebook页面
- 如何检查用户是否已经喜欢facebook页面