use*_*149 4 facebook facebook-graph-api
在今天之前,我使用以下URL来获取URL的Facebook共享/喜欢/评论计数:
https://api.facebook.com/method/links.getStats?format=json&urls=http://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)
今天,Facebook删除了这个功能.所以现在我用它:
https://graph.facebook.com/v2.7?emc=rss&fields=og_object{engagement},share&access_token=<ACCESS_TOKEN_GOES_HERE>&id=http://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)
哪个输出:
{
"og_object": {
"engagement": {
"count": 45267,
"social_sentence": "45K people like this."
},
"id": "10150180465825637"
},
"share": {
"comment_count": 12,
"share_count": 45267
},
"id": "http://stackoverflow.com/"
}
Run Code Online (Sandbox Code Playgroud)
问题是,share_count喜欢+评论+共享的总数(据我所知).
有没有办法让喜欢,评论和分享的数量分别?
小智 10
看起来像fb-api中的一个bug.
我的解决方案
收到你在问题中描述的股票/评论数量
graph.facebook.com/?fields=og_object{id},share&id= https://stackoverflow.com/
保存份额/评论数
保存url的fb object-id
og_object-> ID
得到喜欢计数(最大限制是1000,那么你可以使用分页):
graph.facebook.com/OBJECT_ID/likes?access_token=ACCESS_TOKEN&pretty=1&limit=1000
UPD 2016-08-22
我找到了一个解决方案,允许您一步获得喜欢/转发/评论的数量:
https://graph.facebook.com/?fields=og_object {likes.limit(0).summary(true)},share&ids = http://google.com,http://twitter.com
| 归档时间: |
|
| 查看次数: |
8072 次 |
| 最近记录: |