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链接统计信息。

当然,这只做一页;例如,会错过Facebook的任何统计数据http://www.mediauk.com/jobs

有没有一种方法可以使用通配符或类似的东西将一个域中的所有URL分组在一起?

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

使用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')
?>

编辑:只是一个打字错误

最新更新