如果用户已在Facebook粉丝专页上点击“赞”,如何查看我的网站?

时间:2013-12-31 08:30:57

标签: javascript php jquery facebook facebook-graph-api

如果用户(访问者)已经点击过"我需要在我的网站上查看"在脸书粉丝专页,是不是可能?我想删除"喜欢"如果用户点击了按钮"喜欢"。

在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....
}
?>

但如何在我的网站上使用类似的代码?

1 个答案:

答案 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
相关问题