【问题标题】:Spring social and facebook api 2.4Spring 社交和 facebook api 2.4
【发布时间】:2015-07-09 15:32:06
【问题描述】:

我正在为 Facebook 使用 spring-social,<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。

例如 post 只包含 id 和 message 而不是 from-namefrom-id,所以类 Post 只包含这两个字段。

现在要读取这个值,我们需要添加“?fields=from”。

问题是,有没有办法在 2.4 版本中使用 spring social ?

【问题讨论】:

  • 您应该向 spring-social 团队提交一个错误。你联系过他们吗?
  • 不,我没有。我用一点解决方法解决了这个问题。但我确信这不是最好的方法。
  • 能否请您突出显示它以便其他观众也可以使用它?
  • 我也是这种情况,你能告诉我们你用了什么解决方法吗?

标签: spring facebook facebook-graph-api spring-social


【解决方案1】:

问题似乎仍然存在。因此,我使用以下方法作为解决方法来恢复我需要的字段:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 2019-04-26
    • 2020-08-02
    • 2015-11-09
    • 2011-10-16
    相关资源
    最近更新 更多