检查某人是否在Facebook上分享了某个链接

时间:2012-01-05 19:26:20

标签: php facebook facebook-graph-api facebook-fql

对于我的新网站,我想使用我找到的Facebook按钮/图标,不同于标准按钮。此外,我更喜欢在Facebook上分享以上喜欢的URL。因此,我使图标打开一个弹出窗口,显示http://facebook.com/sharer/sharer.php正确的参数。使用Facebook图形API,我成功获取了我的URL的份额数,并使用以下PHP脚本(检索)和JavaScript(显示)将其显示在按钮旁边:

<?php
$fql_query_url = 'https://graph.facebook.com/'
. '/fql?q=SELECT+total_count+FROM+link_stat+WHERE+url="URL_GOES_HERE"';
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_num = substr($fql_query_result, 24);
$fql_query_num = substr($fql_query_num, 0, -3);                  
?>

<script type="text/javascript">
function showShares(){
document.getElementById('fb_count').innerHTML = <?php echo $fql_query_num;?>;
}
</script>

(原始文件还包含一个类似Twitter的脚本,我在这里留下了一些清楚的内容。)

我现在要添加的功能是,当人们共享链接时,相应的按钮会变为页面的灰色/非活动状态。我希望这可以使用FQL查询和JavaScript轻松完成,但我还没有在http://developers.facebook.com上找到它。所以我想知道这里是否有人知道如何做到这一点(如果有任何办法......)。

提前致谢!

1 个答案:

答案 0 :(得分:1)

http://facebook.com/sharer/sharer.php已被弃用。我建议使用Graph API或Facebook开发的新插件之一取代它。一旦开始实施新内容,您的问题可能会发生变化。 FWIW,我认为没有办法判断特定用户是否共享了链接(除非它与Facebook页面类似)。