2

我正在使用来自 Java 的 Facebook API 和 Facebook4j。

我有两台服务器,当我收到一篇文章时,一台使用 Facebook 2.3 API,

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

我得到了用户,但在使用 Facebook 2.4 API 的服务器中,from 为空。

任何想法?我在 fb API 中没有看到任何记录在案的更改。

4

1 回答 1

2

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"))
于 2015-08-20T18:59:46.330 回答