【发布时间】:2012-01-05 19:26:19
【问题描述】:
对于我的新网站,我想使用我找到的 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 上找不到它。所以我想知道这里是否有人知道如何做到这一点(如果有任何办法的话......)。
提前致谢!
【问题讨论】:
-
为什么要使用 FQL,然后你就可以
http://graph.facebook.com/?id=http://google.com? -
还不知道,谢谢。重写了我的函数!
-
仅适用于也想使用graph.facebook.com/?id=http://google.com 的人:您应该注意的是,如果没有共享,此方法不会显示 0,而是会生成“共享:” - 部分整体消失。您应该添加一个“if”语句以防止出现问题。
标签: php facebook facebook-graph-api facebook-fql