Facebook API:如何获得facebook发布REAL股票数量?

时间:2014-11-20 20:27:00

标签: php facebook api facebook-graph-api

我正在开发一个网站,需要计算网站网址的数量(diadesolidariedade.com.br),如果可能的话,还要计算带有#标签的帖子的数量“ Facebook中的#JuntosFazemosoBem“特定帖子的分享数量。 Twitter也很重要,但Twitter更容易(他们有更灵活的API)。

我已经使用此代码实现了网址份额

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%%还有另一个选项,但会返回“共享计数”,它会计算喜欢,评论和分享。

然后,我开始搜索选项以获取#标签计数和共享计数。在StackOverflow和许多其他网站上阅读了几个主题,我发现:

HASHTAG COUNT:这是不可能的,因为公共Feed搜索不再起作用(/ 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"]);

使用该代码,我可以获得评论和喜欢的所有帖子信息,但是当我检索到SharedPosts数组时,它只返回10,当真正的帖子有大约70个股票时!

是否有针对主题标签和共享计数的解决方法?

谢谢, Henrique的。

1 个答案:

答案 0 :(得分:0)

要获取任何网址的份额,只需使用Facebook的图表API

即可
https://graph.facebook.com/?ids=http://example.com