我正在使用来自 Java 的 Facebook API 和 Facebook4j。
我有两台服务器,当我收到一篇文章时,一台使用 Facebook 2.3 API,
Post post = connection.getFeed().get(0);
post.getFrom();
我得到了用户,但在使用 Facebook 2.4 API 的服务器中,from 为空。
任何想法?我在 fb API 中没有看到任何记录在案的更改。
我正在使用来自 Java 的 Facebook API 和 Facebook4j。
我有两台服务器,当我收到一篇文章时,一台使用 Facebook 2.3 API,
Post post = connection.getFeed().get(0);
post.getFrom();
我得到了用户,但在使用 Facebook 2.4 API 的服务器中,from 为空。
任何想法?我在 fb API 中没有看到任何记录在案的更改。
如Facebook Platform Changelog中所述,从 v2.4 开始,如果要检索字段,您现在必须手动指定字段:
为了尝试提高移动网络的性能,v2.4 中的节点和边缘要求您明确请求 GET 请求所需的字段。例如,
GET /v2.4/me/feed
默认不再包含点赞和评论,但GET /v2.4/me/feed?fields=comments,likes
会返回数据。有关更多详细信息,请参阅有关如何请求特定字段的文档。
根据上的文档Post
,相关字段被命名为from
. 要使用 Facebook4J 在 me 提要中请求此字段,您可以使用Reading
对象,如下所示:
facebook.getFeed(new Reading().fields("from"))