gpt4 book ai didi

spring - 哪个版本的 spring-social-facebook 适合哪个 Facebook Graph API 版本?

转载 作者:行者123 更新时间:2023-12-02 06:39:42 26 4
gpt4 key购买 nike

我如何知道哪个版本的 spring-social-facebook 使用哪个版本的 Facebook Graph API?

是否有机会在 spring-social-facebook 中配置 API 版本?

我问这个,因为目前(2016 年 10 月 31 日)最新版本的 spring-social-facebook 与实际的 facebook API 不兼容。抛出异常:“(#12) bio 字段在 v2.8 及更高版本中已弃用”。

目前我只是在开发 - 但我不确定如何在发布版本中避免这种错误。我如何确保 facebook API 的更改不会破坏我的应用程序?

最佳答案

为了了解哪个 Facebook 的 Graph API 版本是由 spring-social-facebook 版本实现的,您可以在 spring 网站上查看官方公告:即 2.0.0.RELEASE实现 Facebook Graph API v2.3,2.0.3.RELEASE实现 v2.5 等。

在 spring-social-facebook 的 v2.0.3.RELEASE 中引入了方法 FacebookTemplate.setApiVersion(String apiVersion) :您可以设置 Facebook 的 Graph API 版本,以便使用在您的 Facebook 应用程序上配置的相同版本。具体来说,当调用 getBaseGraphApiUrl() 方法时,会使用 setApiVersion 方法提供的 api 版本动态构建 url ("https://graph.facebook.com/v "+ apiVersion + "/”)。

不幸的是,虽然没有人禁止你提供比 spring-social-facebook 版本实现的目标版本更高的 Facebook Graph API 版本,但你不能保证一切正常(即你无法解决 Bio 字段问题设置)通过 setApiVersion 方法获取值为 2.8 的 api 版本),那么这不是一个解决方案。

为了回答你的最后一个问题,我建议你实现this解决方法,等待下一个 Spring 公告并使用下一个 spring-social-facebook 版本,届时它将与您的 facebook 应用程序的 api 版本完全兼容(我想是 v2.8),这样您就可以使用所有 api (即facebook.userOperations().getUserProfile())没有错误。此外,您的 facebook 应用程序仍将使用 Facebook Graph API v2.8(即使将发布新版本的 Facebook Graph API),然后使用您将使用的 spring-social-facebook 版本(例如在生产环境中) )将继续与其完全兼容。

关于spring - 哪个版本的 spring-social-facebook 适合哪个 Facebook Graph API 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40345664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com