Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查是否有人在Facebook上共享了某个链接_Php_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Php 检查是否有人在Facebook上共享了某个链接

Php 检查是否有人在Facebook上共享了某个链接,php,facebook,facebook-graph-api,facebook-fql,Php,Facebook,Facebook Graph Api,Facebook Fql,对于我的新网站,我想使用我发现的Facebook按钮/图标,与标准的like按钮不同。此外,我更喜欢在Facebook上分享而不是喜欢URL。因此,我让图标打开一个弹出的onclick,显示正确的参数。使用FacebookGraphAPI,我成功地获得了URL的共享数,并使用以下PHP脚本(检索)和JavaScript(显示)将其显示在按钮旁边: 函数showShares(){ document.getElementById('fb_count')。innerHTML=; } (原始文件还包

对于我的新网站,我想使用我发现的Facebook按钮/图标,与标准的like按钮不同。此外,我更喜欢在Facebook上分享而不是喜欢URL。因此,我让图标打开一个弹出的onclick,显示正确的参数。使用FacebookGraphAPI,我成功地获得了URL的共享数,并使用以下PHP脚本(检索)和JavaScript(显示)将其显示在按钮旁边:


函数showShares(){
document.getElementById('fb_count')。innerHTML=;
}
(原始文件还包含一个类似于Twitter的脚本,为了保持清晰,我在这里省略了该脚本。)

我现在想添加的一个功能是,当人们共享链接时,相应的按钮在页面加载时变为灰色/非活动。我希望使用FQL查询和JavaScript可以轻松地完成这项工作,但我还没有找到它。所以我想知道这里是否有人知道如何做到这一点(如果有任何方法的话…)


提前谢谢

正在被弃用。我建议使用Graph API或Facebook开发的一个新插件来取代它。一旦你开始实施新东西,你的问题可能会改变。FWIW,我认为没有办法判断某个特定用户是否共享了链接(除非它与Facebook页面相似)。

我知道有新的Facebook插件可以与URL相似。如前所述,我并不真的喜欢likebutton,我更喜欢分享而不是喜欢。但你并不总是得到你最喜欢的;)我确实注意到,检查某人是否喜欢某样东西比做同样的事情来分享要容易得多。但是我自己的按钮比标准的更适合我的网站,IMO。所以我一直在搜索开发部分。不幸的是,除了这个按钮,我找不到其他喜欢的方式。我应该习惯这个按钮,还是有其他方法来完成类似的事情?为什么FQL那么你就可以
http://graph.facebook.com/?id=http://google.com
?我还不知道,谢谢。重写我的函数!仅适用于想要使用的人:您应该注意的是,如果没有共享,则此方法不会显示0,而是会使“共享:”-部分作为一个整体消失。您应该添加一个“如果”语句,以防止出现问题。
<?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>