检查用户是否喜欢Facebook页面
Check if User liked Facebook page or not
我有以下代码,它是一个按钮,喜欢一个facebook页面,和提醒:谢谢喜欢,我试图检查页面加载,看看用户是否已经喜欢这个页面,并警告"页面已经喜欢"或"页面尚未喜欢"。
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: '637166706299573', status: true, cookie: true, xfbml: true});
FB.Event.subscribe('edge.create', function(href, widget) {
alert('Thanks for the Like');
});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
<script type="text/javascript" src="facebook.js"></script>
<fb:like href="https://www.facebook.com/Tabyeed" layout="button_count" show-faces="true" width="450" action="like" colorscheme="light" font="arial"></fb:like>
我试过了,但是没有成功:
<script type="text/javascript">
function liked() {
FB.api("me/likes/348028968575501", function(response) {
if (response.data.length == 1) {
alert("page liked already");
} else {
alert("page is NOT liked already");
}
});
}
</script>
有什么帮助吗?
由于
我没有看到登录按钮/流程,所以最好的猜测是FB.api("me/likes/348028968575501"
将失败,因为用户没有经过身份验证,这与不依赖身份验证的事件订阅不同。
我想你是在寻找页面标签应用程序检查是否喜欢页面。
/**
* get the signed request parameter and decode it to get the user's
* 'liked' status for the current page
*/
if (!empty($_REQUEST['signed_request'])) {
$signedRequest = $_REQUEST['signed_request'];
list($sig, $payload) = explode('.', $signedRequest, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
}
/**
* if the user has already 'liked' the page then render the 'liked' view
* else, render the 'pre liked' view
*/
if (empty($data['page']['liked'])) {
include 'views' . DIRECTORY_SEPARATOR . 'pre_liked.php';
} else {
include 'views' . DIRECTORY_SEPARATOR . 'post_liked.php';
}
创建一个新的应用程序作为页面选项卡,并在index.php上使用以下代码
相关文章:
- 使用api在facebook页面上发布图片或状态
- 为什么我网页的facebook点赞数与该网页的facebook页面不匹配
- 在未经许可的情况下查看用户喜欢的facebook页面
- 访问iframe中的facebook页面被拒绝
- 如何找到Facebook页面的管理员
- 如何嵌入Facebook页面's的评论进入我的网站
- 帖子没有显示给Facebook页面的粉丝
- 使用Javascript发布到Facebook页面
- 使用Javascript根据用户是否喜欢你的facebook页面来显示不同的内容
- 在我的facebook页面上发布所有帖子,并将其显示在我的网站上
- 在类似事件上获取Facebook页面名称
- OAuth 和 Facebook 页面选项卡
- 从Facebook页面访问图像共享中的喜欢数
- 如何共享Facebook页面选项卡中的内容'的内部页面
- 点击Facebook页面上的按钮后的操作
- 如果用户喜欢Facebook页面,则无需请求访问令牌
- 从Facebook页面PHP获取帖子
- 检查用户是否是Facebook页面的粉丝
- 使用javascript为Facebook页面“like”创建一个keylistener hotkey
- Chrome扩展本应在所有Facebook页面上运行,但只有当我点击刷新时才会运行