我正在使用spring-social for facebook,<version>2.0.1.RELEASE</version>
,如果我使用2.3 Facebook版API,它可以正常工作。
我创建了一个版本为2.4的新应用程序,但它无法正常工作,因为FB更改了API策略: https://developers.facebook.com/blog/post/2015/07/08/graph-api-v2.4/
更少的默认字段可提高性能: 帮助改善 在移动网络连接上的表现,我们减少了数量 API默认返回的字段。你现在应该使用
?fields=field1,field2
语法来声明您想要的所有字段 要返回的API。
例如,帖子仅包含ID和消息,而不包含from-name
和from-id
,因此类Post仅包含这两个字段。
现在要读取此值,我们需要添加“?fields = from”。
问题是,有没有办法使用Spring社交版2.4?
答案 0 :(得分:0)
似乎问题仍然存在。所以,我使用以下方法作为解决方法来恢复我需要的字段:
Facebook facebook = new FacebookTemplate(accessToken);
Post post = facebook.fetchObject(postId, Post.class, "picture, message, source, story, caption, place, description, type, from, link, icon, shares, created_time, name");