Я разрабатываю приложение fb, в котором я хочу дать пользователям временную строку, но мне нужно исключить такие истории, как «Пользователь любит фотографию», «комменты на фотографии друзей». Как я фильтрую и исключаю эти типы историйFacebook graph api, как получить пользовательский фид, без сообщений о симпатиях и комментариях пользователя?
ответ
Все данные json, которые вы получаете из Graph api, когда запрашиваете фид пользователей, имеют тип элемента, который может быть, например, Ссылка, комментарий, статус .... Выберите те, которые вам нужны.
, но для этого ["story"] => string (28) "abcd любит ссылку.", Тип, который я получаю как статус, тогда как я узнаю, что он похож на комментарии, я получаю тип как пользователь – sajith
Проверьте, есть ли в нем URL-адрес изображения. Если да, то это изображение. Могут быть и другие увлечения. Вы должны просмотреть все и фильтровать. –
Хорошо, я нашел решение. Просто добавьте «me/feed? Fields = picture» –
Использование fql, поле "type" является "null", если описание является чем-то вроде "A follow B", "A нравится Intel.", "Прокомментировал его собственную ссылку." ... и т. Д .:
SELECT created_time,description,likes,message,post_id FROM stream WHERE source_id=me() AND type!="" AND created_time<=now() LIMIT 50
Update: Я нашел мой запрос не исключает запись на странице истории, ответ Anvesh Саксене является правильным, чем мой.
выберите сообщение из потока, где source_id = я() И filter_key в (выберите filter_key из stream_filter где UID = я())
Update Wed может 15 2013: SEEM у нас возникли проблемы потому что у другой filter_key может быть один и тот же post_id. Например, какая-то связь может появиться как на «NF» filter_key и Линкс filter_key «app_2309869772»
Update: я сделать некоторые исследования и, наконец, выйти из этого запроса (Replace 2 «меня()» другой user_id является тоже работает):
ВЫБРАТЬ viewer_id, app_id, target_id, post_id, created_time, сообщение, тип, постоянную ссылку из потока WHERE source_id = мне() И created_time < = сейчас() AND ((типа IN (46,80,128,237,247)) ИЛИ (тип = "" И target_id = me())) LIMIT 150
Этот API запрос FQL сравнить с веб-браузером (я тестировал с нажимали «Все истории» на моей стене):
Преимущество:
- Все дублированные каналы, которые были созданы в течение короткого периода времени будут включены. Версия веб-браузера может исключать эти дублированные каналы.
Неудобство:
- «помеченный кто-то» не будет включен (это имеет смысл, потому что источник идент не я(), и нет смысла запрашивать все друг и фильтр мной() IN (tagged_ids) из-за проблем с производительностью)
- «Обновление обложки» и «Обновить фотографию профиля» не включены.
- Я нашел, что сообщение пользователя пользователя с помощью мобильного телефона не возвращается из таблицы потоков, даже специфического post_id, мы ничего не можем сделать.
- "(type =" "AND target_id = me())" не работает, когда ваш друг делится фотографиями и ссылками на вашей временной шкале. Статус, совместно используемый другом, работает.
Пожалуйста, сообщите мне, если у кого-то лучший запрос
Приветствия
Вы можете фильтровать эти Posts смотря на наличие ключа story
или story_tags
, поскольку они не присутствуют в сообщениях, сделанных Пользователь.
Цитируя documentation описание story
ключа
Текста историй не намеренно создаваемых пользователями, такие, как генерируется, когда два пользователя становятся друзьями; вы должны иметь «Включить недавние истории деятельности» миграцию включена в приложение, чтобы восстановить эти истории
Или вы можете попробовать FQL в stream как этот
select message from stream where source_id=me() and type in (46,56,80,56,128,247)
and filter_key in (select filter_key from stream_filter where uid=me())
, которые могут помочь вам уменьшить сообщения одному что вы желаете.
Update
Вы не могли бы потребовать, чтобы уменьшить результат, используя type
поле проверяется 林果 皞, поэтому запрос сводится к
select message from stream where source_id=me() AND filter_key in
(select filter_key from stream_filter where uid=me())
Ваш ответ правильный, сравните со мной. Но я обнаружил, что не нужно вводить тип (46,56,80,56,128,247). msgstr "выбрать сообщение из потока где source_id = me() И filter_key в (select filter_key from stream_filter где uid = me())" уже достаточно, не так ли? –
Да, может быть, я просто добавил их, чтобы быть уверенным. :-) :-P –
Плохие новости, запрос может возвращать повторяющийся пост, см. Мой скриншот на stackoverflow.com/questions/16481191/.... Кроме того, я нашел сообщение для типа страницы 164, однако я не уверен, что тип стены всегда только (46,56,80,56,128,247) тип –
- 1. Используйте Facebook Graph Api, чтобы получить информацию о комментариях?
- 2. Facebook Graph API/me/home Друзья Сообщений
- 3. Facebook Graph API/feed, возвращающий кучу сообщений о деятельности
- 4. Facebook Graph API: Получить пользовательский город (местоположение)
- 5. Реализация Graph API Facebook, без аутентификации пользователя
- 6. Facebook Graph API Получить фид/сообщения отсутствует настенные сообщения
- 7. Facebook Graph API: пользовательский пол
- 8. Как получить фид публичной страницы Facebook, используя Graph api?
- 9. Вызов Facebook Graph API без использования пользователя
- 10. Невозможно получить фид через Graph API
- 11. Facebook Graph API (Как получить пол пользователя?)
- 12. Facebook Graph Api получить изображение связанных сообщений
- 13. Facebook публичный фид API
- 14. О Facebook Graph API
- 15. Facebook Graph API: Получить URL профиля пользователя?
- 16. Facebook API PHP, получить фид страницы
- 17. получить другой пользовательский фид, используя facebook php sdk
- 18. Facebook Graph Api: Получить информацию о Fanpage
- 19. получить пол пользователя пользователя facebook с помощью facebook graph api
- 20. Facebook Graph API: Получить местоположение пользователя
- 21. Facebook Graph API: получение общего количества сообщений
- 22. Facebook Graph API/SDK .NET - Получить идентификатор пользователя Facebook
- 23. Как получить Идентификатор пользователя пользователя из facebook graph api
- 24. О версии Facebook Graph API
- 25. facebook graph API - получение сообщений на стене
- 26. Как получить конкретные сообщения из Graph API
- 27. Facebook Graph id пользователя
- 28. Получить фид facebook для конкретных пользователей C#
- 29. Некоторые вопросы о Facebook Graph api
- 30. Facebook Graph API - получить день рождения пользователя facebook (без разрешения пользователя разрешать)
Я обновил свой ответ. –