Как получить Likes Count при поиске Facebook Graph API с помощью поиска = xxx
В настоящее время я использую Facebook graph api для поиска сообщений как
http://graph.facebook.com/search?q=iwatch&type=post&access_token=xxxxx
Он возвращается в поля формата JSON и используется для включения like: count для данного сообщения.
После прочтения дорожной карты dev (https://developers.facebook.com/roadmap/) для изменений после 10 июля мне предписано использовать параметр summary=true
, но я понятия не имею, как получить это для работы с поиском?
Из блога FB в дорожной карте.
Удаление "счетчика" из "комментариев". Соединение с графическим API-интерфейсом. Мы удаляем недокументированное поле "count" на "комментарии" в Graph API. Пожалуйста, запросите {id}/comments?summary=true
явно, если вы хотели бы поле резюме, содержащее счет (теперь называемый 'TOTAL_COUNT')
Я пробовал различные комбинации и искал примеры, но не играл в кости. Может ли кто-нибудь дать мне несколько советов о том, как получить новое резюме = true для работы в URL-адресе поиска для поиска сообщений?
Ответы
Ответ 1
Не удалось найти это в документации, но несколько вызовов API не нужны. Вы можете использовать сводку при запросе фида или нескольких сообщений. Задайте это в параметре полей.
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
}
...
}
]
}
Это будет намного быстрее, чем отдельные запросы для каждого объекта, чтобы получить количество комментариев или комментариев.
Ответ 2
Вы также можете получить все Сообщения > Комментарии > Нравится в одном запросе:
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
}
},
...
Ответ 3
Сводка о подключении объекта post
просто позвоните
https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXXXX
появится элемент "summary" с полем "total_count"
Ответ 4
Чтобы подсчитать количество страниц, вы можете использовать поле fan_count.
search?q=xxx&fields=fan_count&type=page
Ответ 5
Я создаю свой запрос API таким образом, и он позволяет мне получить один запрос:
https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true)
Ответ 6
апи изменилась. новое имя поля - "количество вентиляторов".
https://graph.facebook.com/PAGE_ID?fields=fan_count