Проверьте, нравится ли пользователю сообщение / статусное сообщение, используя Graph API - PullRequest
3 голосов
/ 02 января 2012

При получении списка комментариев к записи с использованием POST_ID / comments каждый комментарий содержит логическое поле с именем «user_likes», которое сообщает мне, нравится ли пользователю комментарий или нет (именно так я решаю, какую кнопку отображать как / не нравится).

При получении списка сообщений само сообщение не содержит этого поля.Я все еще могу публиковать сообщения в POST_ID / likes и DELETE по этому адресу, чтобы изменить состояние like, но нет никаких признаков текущего состояния like.

Я что-то пропустил?Есть ли другой способ определить подобное состояние сообщения?

Ответы [ 2 ]

1 голос
/ 02 января 2012

Если вы запрашиваете сообщения с помощью / me / feed (например), вы можете влиять на то, какие поля возвращаются, добавив параметр запроса "fields". В этом случае вы можете использовать «лайки». Это содержит массив со всеми лайками. Вы должны проверить, является ли пользователь членом этого массива. Возвращенные данные по FQL-варианту, упомянутому TommyBs, немного красивее (как часто с FQL).

Пример: / me / feed? fields = id, лайки вернут все идентификаторы постов и кому они понравились.

0 голосов
/ 02 января 2012

Вы можете запросить таблицу «лайков» FQL для конкретного пользователя или идентификатора объекта.

https://developers.facebook.com/docs/reference/fql/like/

В качестве альтернативы (полагаю, у вас есть разрешение на чтение и чтение), вы можете запросить следующую таблицу

https://developers.facebook.com/docs/reference/fql/stream/

Используя Graph API Explorer, попробуйте выполнить этот запрос

https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20post_id%2C%20likes%20FROM%20stream%20where%20source_id%20%3D%20me()

убедитесь, что вы предоставили разрешение read_stream! Очевидно, что есть и другие поля, к которым вы можете вернуться, и вы можете заменить «me ()» на другой user_id, но тогда вам может понадобиться использовать токен доступа к приложению

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