我如何才能知道哪个版本的spring-social-facebook使用哪个版本的Facebook的图谱API?
有没有机会在spring-social-facebook中配置API版本?
我问这个,就像当时(2016年10月31日)最新版本的spring-social-facebook与实际的facebook API不兼容。抛出异常:"(#12)对于v2.8及更高版本",不推荐使用bio field。
目前我只是在开发 - 但我不确定,如何在发布版本中避免这种错误。我怎样才能确定facebook的API中的更改不会破坏我的应用程序?
答案 0 :(得分:3)
为了了解哪个Facebook的Graph API版本是通过spring-social-facebook发布实现的,您可以在春季网站上看到官方公告:即2.0.0.RELEASE实现Facebook的图谱API的v2.3,{{3实现v2.5,依此类推。
在v2.0.3.RELEASE of spring-social-facebook中引入了方法2.0.3.RELEASE:你可以设置Facebook的Graph API版本,以便使用你的facebook应用程序配置的相同版本。详细地说,当调用getBaseGraphApiUrl()
方法时,使用setApiVersion
方法提供的api版本来构建url(" FacebookTemplate.setApiVersion(String apiVersion)
" + apiVersion +&# 34; /&#34)
不幸的是,虽然没有人禁止你提供比Spring-social-facebook版本实现的目标版本更大的Facebook的Graph API版本,但你无法保证一切正常(即你无法解决生物领域问题设置) <{1}}方法的值为2.8的api版本)然后这不是解决方案。
要回答您的上一个问题,我建议您实施https://graph.facebook.com/v解决方法,等待下一个春季公告并使用下一个spring-social-facebook发布版本,它将与您的Facebook应用的api版本完全兼容(我想是v2.8),所以你能够毫无错误地使用所有api(即setApiVersion
)。
此外,您的Facebook应用程序仍将使用Facebook的Graph API v2.8(即使将发布Facebook的新版本的图谱API),然后使用您将使用的spring-social-facebook版本(例如,生产环境将继续完全兼容。