【发布时间】:2014-11-20 20:26:59
【问题描述】:
我正在开发一个网站,该网站需要计算 网站 URL 的共享数量 (diadesolidariedade.com.br),如果可能,还需要计算 带有标签“的帖子的数量#JuntosFazemosoBem" 和特定帖子的分享次数,均在 Facebook 中。 Twitter 也很重要,但使用 Twitter 更容易(他们有更灵活的 API)。
我已经使用此代码实现了URL 的共享计数:
function facebook_count($url){
$fqlURL = "https://api.facebook.com/method/links.getStats?urls=".$url."&format=json";
// Facebook Response is in JSON
$response = file_get_contents($fqlURL);
return json_decode($response);
}
$fb = facebook_count("diadesolidariedade.com.br");
$fb_count = $fb[0]->share_count;
- http://graph.facebook.com/?id=%%URL%% 有另一个选项,但它返回“分享数”,计算喜欢、cmets 和分享。
然后,我开始搜索选项以获取主题标签计数和共享计数。阅读 StackOverflow 和许多其他网站的几个主题后,我发现:
HASHTAG COUNT:这是不可能的,因为公共供稿搜索不再起作用(/search?type=topic&q=lebron james&fields=id,name,page),除非您是授权合作伙伴Facebook 的...
分享次数:使用 FQL 是可能的。但是 FQL 也不再起作用了。
然后我尝试了这段代码(使用 Facebook PHP SDK 2.3.2 和 App Access):
$page_id = "586319238075582";
$post_id = "883534958354007";
$query = $facebook->api('/'.$post_id.'?fields=sharedposts.fields(from)');
echo print_r($query);
?><br/>--------------------------------<br/><?
echo print_r($query["sharedposts"]["data"]);
使用该代码,我可以获得所有帖子信息,如 cmets 和 likes,但是当我检索 SharedPosts 数组时,它只返回 10 个,而真正的帖子有大约 70 个分享!
标签和分享计数有什么解决方法吗?
谢谢, 恩里克。
【问题讨论】:
标签: php facebook api facebook-graph-api