facebook4j сообщение от ноль

Я использую API Facebook от Java с Facebook4j.

У меня есть два сервера, на том, который использует API Facebook 2.3, когда я получаю сообщение,

Post post = connection.getFeed().get(0);
post.getFrom();

Я получаю пользователя, но на сервере, который использует Facebook 2.4 API, from является нулевым.

Любая идея? Я не вижу никаких документированных изменений в fb API.

1 ответ

Решение

Как описано в журнале изменений платформы Facebook, начиная с версии 2.4, теперь вы должны вручную указывать поля, если хотите, чтобы они были получены:

Чтобы попытаться улучшить производительность в мобильных сетях, Nodes and Edges в v2.4 требует, чтобы вы явно запросили поля, которые вам нужны для ваших запросов GET. Например, GET /v2.4/me/feed больше не включает лайки и комментарии по умолчанию, но GET /v2.4/me/feed?fields=comments,likes вернет данные. Для более подробной информации смотрите документацию о том, как запрашивать определенные поля.

Согласно документам наPost, соответствующее поле названо from, Чтобы запросить это поле в фиде me с помощью Facebook4J, вы можете использовать Reading объект, следующим образом:

facebook.getFeed(new Reading().fields("from"))
Другие вопросы по тегам