Подтвердить что ты не робот

Как получить 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-адресе поиска для поиска сообщений?

4b9b3361

Ответ 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
               }
            },
       ...

Ответ 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)