如果用户(访问者)已经点击过"我需要在我的网站上查看"在脸书粉丝专页,是不是可能?我想删除"喜欢"如果用户点击了按钮"喜欢"。
在Facebook应用程序中,我可以使用以下代码轻松查看:
<?php
$request = $_REQUEST["signed_request"];
list($encoded_sig, $load) = explode('.', $request, 2);
$fbData = json_decode(base64_decode(strtr($load, '-_', '+/')), true);
if (!empty($fbData["page"]["liked"]))
{
//if liked do....
} else {
//else do....
}
?>
但如何在我的网站上使用类似的代码?
答案 0 :(得分:0)
使用FB api中的事件subscribe方法:
FB.Event.subscribe('edge.create',
function(href, widget) {
alert('You liked the URL: ' + href);
}
);
跟踪的另一种方式是LikeButton data-ref。当一个人点击关于Like操作的流故事中的链接时,ref设置会将两个参数添加到引用URL:
https://www.facebook.com/l.php?fb_ref=top_left&fb_source=profile_oneline
当用户点击时,您将在您的网站上处理_GET ['fb_source']参数
要通过网址获取统计信息,您可以使用link.getStats。它的方法将返回xml响应以及url的所有统计信息(包括like)。您无法获得此统计数据并按照您的意愿进行操作
http://api.facebook.com/restserver.php?method=links.getStats&urls=https://www.facebook.com/myPage
http://api.facebook.com/restserver.php?method=links.getStats&urls=http://example.com