我当前使用的是:
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')
?>
编辑:只是一个打字错误