Разница между количеством постов и количеством лайков? - PullRequest
0 голосов
/ 08 ноября 2011

Я вижу несоответствие между количеством лайков, указанных в Graph API, и количеством записей в "данных", в которых есть имя и идентификатор людей, которым понравилась запись.

  • Когда я просматриваю определенную запись в Facebook, я вижу, что ей понравилось 5 человек.
  • Когда я использую Graph API для извлечения сообщения, поле «лайки» содержит поле «данные» с 3 записями и поле «количество», значение которого равно 5.
  • Когда я использую Graph API для извлечения лайков для поста (например, {post_id} / likes), я получаю поле «data» с 5 записями в нем (и без поля «count»).

Ясно, что истинный ответ на вопрос, скольким людям понравился пост, - 5. Но тогда почему в «данных» есть только 3 записи, когда я выбираю объект поста?

Вот еще один пример того же несоответствия:

https://graph.facebook.com/40796308305_10150394134258306 возвращает данные для поста, в котором в «лайках / данных» содержится только 1 запись, а в «лайках / счетах» говорится, что их 3. Но https://graph.facebook.com/40796308305_10150394134258306/likes возвращает «данных» "с 3 записями. Поиск этой же записи на странице Coca-Cola обнаруживает, что на самом деле это нравится 3 людям.

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

В документации объекта post не упоминается, что список лайков может быть неполным, а в документации таблицы потоков fql явно сказано использовать объект post для получения полный список, так что это либо ошибка в API, либо в документации.

Я подозреваю, что это может быть преднамеренная, но нежелательная "функция" ограничения подробного списка по соображениям производительности, поскольку некоторые сообщения могут иметь сотни или даже тысячи лайков.

В конечном итоге это вызывает огромную проблему с производительностью, поскольку мне нужно найти все посты, которые понравились определенному пользователю, и единственный способ сделать это - сделать отдельную выборку лайков для каждого поста в списке, количество лайков больше, чем длина списка лайков.

1 голос
/ 08 ноября 2011

2 человека имеют свои настройки конфиденциальности, чтобы не показывать свое имя людям, которые не являются их друзьями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...