2015-09-09 4 views
0

Я создаю приложение для Android, которое требует отслеживания интересов пользователя в локальной базе данных. Идея состоит в том, чтобы указать «интересы» как «страницы, понравившиеся пользователю на Facebook (и связанные с ними категории)».Facebook Graph API: Получите понравившиеся пользователи/понравившиеся после указанного времени

Graph API Endpoint: /me/likes

Параметры: fields=id,name,category,category_list,created_time

Проблема я столкнулся в то время как обновление списка интересов периодически, я не смог получить только новые страницы понравились с момента последнего мы попали в API.

Я попытался использовать параметр since, но он не работает. (Я думаю, что край /likes курсор разбит на страницы и не считается временным рядом, например /posts или /feed). Однако узел страницы имеет поле created_time, которое указывает, когда пользователю понравилась страница.

TLDR; Как получить все понравившиеся страницы от /me/likes конечной точки после указанного времени?

ответ

1

Я думаю, вы должны использовать разбиение на страницы, чтобы получить все записи, и самостоятельно обнаруживать новые, сравнивая их с вашими записями в базе данных. Но вам не нужно проверять самостоятельно, вот что такое API реального времени: https://developers.facebook.com/docs/graph-api/real-time-updates/

Отладить результат, возможно, вы даже получите новые предпочтения непосредственно в ответе API.

+0

Спасибо за ответ! У меня уже есть разбиение на страницы, чтобы получить все понравившиеся. Думаю, мне придется сделать метод грубой силы, чтобы получить все понравившиеся и отфильтровать старые клиентские стороны. API реального времени нуждается в конфигурации на стороне сервера, чтобы настроить URL-адрес обратного вызова, который я, к сожалению, не контролирую :( –