如何优化Facebook喜欢反击页面

时间:2014-06-12 09:36:24

标签: php facebook api

我正在尝试优化以下代码,以显示有多少人喜欢我网站上的网页/帖子。 此代码在我的主页上循环播放20个帖子,加载速度非常慢。 有没有办法加速这个代码可能使用另一个电话?

由于

$url =  get_permalink();
$fburl = "http://api.facebook.com/method/fql.query?  query=select%20like_count%20from%20link_stat%20where%20url='$url'&format=atom";
$ch = curl_init($fburl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$atom_data = curl_exec($ch);

preg_match('#like_count>(\d+)<#',$atom_data,$matches);
$like_count = $matches[1]; 
echo "$like_count";

2 个答案:

答案 0 :(得分:0)

您可以使用批量请求加快代码速度。所以你只要求一次而不是20次...... https://developers.facebook.com/docs/graph-api/making-multiple-requests/

答案 1 :(得分:0)

您还可以使用IN列表为您的网址添加:

select url, like_count from link_stat where url in ('URL1', 'URL2')

问题:

  • 为什么使用已弃用的端点,而不是https://graph.facebook.com/fql?q=...
  • 为什么不使用JSON格式?这可以很容易地用PHP解析,你不必使用preg_match