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"))