Facebook FQL收集网站上所有页面的统计数据,而不仅仅是主页

时间:2013-02-07 22:18:24

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

我目前正在使用:

SELECT url, normalized_url, share_count, like_count, comment_count,
total_count, commentsbox_count, comments_fbid, click_count
FROM link_stat WHERE url='http://www.mediauk.com/'

...收集特定网站的Facebook链接统计信息。

当然,这只做一页;并且会错过,例如http://www.mediauk.com/jobs

的任何Facebook统计数据

有没有办法可以使用通配符或类似的方法将来自一个域的所有网址组合在一起?

2 个答案:

答案 0 :(得分:0)

如果您正在使用某些CMS,那么您可以在所有页面/帖子/任何内容中循环,然后收集所有信息。 如果它是手动编码的普通html服务,而不是创建包含所有链接的数组,然后为它们获取这些数据,则可能没有其他答案:(。

答案 1 :(得分:0)

使用PHP我会这样做:

<?php 

$fb_links = array();

//THEN POPULATE ARRAY WITH LINKS YOU GET FROM YOUR DB
...
//AND FINALLY CREATE FACEBOOK QUERY USING "IN" TOGETHER WITH PHP's implode() 

$fql = "SELECT url, normalized_url, share_count, like_count, comment_count, total_count, commentsbox_count, comments_fbid, click_count
FROM link_stat 
WHERE url IN ('".implode("','",$fb_links)."')";

echo $fql; 

// Result will be: SELECT url, normalized_url, share_count, like_count, comment_count, total_count, commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url IN ('link1','link2','link3')

?>

编辑:只是一个错字