我正在使用Facebook上的Facebook API和Facebook4j。
我有两个服务器,当我从帖子中获取时使用Facebook 2.3 API,
Post post = connection.getFeed().get(0);
post.getFrom();
我得到了用户,但在使用Facebook 2.4 API的服务器中,from为null。
有什么想法吗?我没有看到fb API中有任何记录的变化。
答案 0 :(得分:2)
正如Facebook Platform Changelog中所述,从v2.4开始,如果要检索字段,您现在必须手动指定字段:
尝试提高移动网络,节点和边缘的性能 v2.4要求您明确请求所需的字段 你的GET请求。例如,
GET /v2.4/me/feed
不再包含 默认情况下喜欢和评论,但GET /v2.4/me/feed?fields=comments,likes
将返回数据。更多 详细信息请参阅有关如何请求特定字段的文档。
根据docs on Post
,相关字段的名称为from
。要使用Facebook4J在我的Feed中请求此字段,您可以使用Reading
对象,如下所示:
facebook.getFeed(new Reading().fields("from"))