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

问题描述 投票:0回答:1

对于我的新网站,我想使用我找到的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上找到它。所以我想知道这里是否有人知道如何做到这一点(如果有任何办法......)。

提前致谢!

php facebook facebook-graph-api facebook-fql
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.