我目前正在使用Facebook图形API搜索来搜索帖子
http://graph.facebook.com/search?q=iwatch&type=post&access_token=xxxxx
以JSON格式字段返回,并用于包含给定帖子的 like:count 。
在7月10日之后阅读了开发路线图(https://developers.facebook.com/roadmap/)以了解更改后,我被指示使用summary=true
参数,但我不知道如何使其与搜索一起使用?
来自路线图上的FB博客。
从“评论”中删除“计数”图表API连接我们正在删除“评论”连接中未记录的“计数”字段 图API。如果,请明确请求
{id}/comments?summary=true
你想要包含计数的摘要字段(现在称为 'TOTAL_COUNT')
我尝试了各种组合并搜索了示例但没有骰子。任何人都可以给我一些建议,如何让新的摘要= true在搜索网址中搜索帖子?
答案 0 :(得分:137)
在文档中找不到这个,但不需要多次调用API。您可以在查询Feed或多个帖子时使用摘要。在fields参数中指定它。
https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true)
这将返回这样的回复。
{
"data": [
{
....
"summary": {
"total_count": 56
}
...
},
{
....
"summary": {
"total_count": 88
}
...
}
]
}
这比为每个对象单独发出请求只是为了得到评论或喜欢的数量要快得多。
答案 1 :(得分:20)
您还可以获取所有帖子>评论>在一个请求中点击:
https://graph.facebook.com/<obj_id>/feed?fields=message,comments.limit(10).summary(true){message,from,likes.limit(0).summary(true)}
大括号是嵌套请求。
这给出了以下结果:
{
"data": [
{
"message": "Contents of the Post"
"id": "123456789123456789",
"comments": {
"data": [
{
"message": "Contents of the Comment",
"from": {
"name": "John Doe",
"id": "123456789"
},
"likes": {
"data": [],
"summary": {
"total_count": 14,
"can_like": true,
"has_liked": false
}
},
...
答案 2 :(得分:9)
摘要是关于post对象的喜欢连接
只需致电
https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXXXX
将有一个'summary'元素,其中包含'total_count'字段
答案 3 :(得分:7)
要获取页面内容,您可以使用fan_count字段。
search?q=xxx&fields=fan_count&type=page
答案 4 :(得分:5)
我像这样构建我的API查询,它允许我获取一次性查询:
https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true)
答案 5 :(得分:1)
答案 6 :(得分:0)
经过一番修补,我找到了一个简单的解决方案。
我发现您可以通过Facebook Graph API访问网址来获得页面喜欢的次数:
https://graph.facebook.com/v5.0/{page-id}?fields=fan_count&access_token={user-access-token}
您可以卷曲它以获得相同的结果。
curl -i -X GET \
"https://graph.facebook.com/v5.0/{page-id}?fields=fan_count&access_token={user-access-token}"
(用您自己的替换page-id
和user-access-token
)