我已按照以下网站中给出的步骤创建了一个简单的spring启动应用程序,该应用程序使用maven和spring boot访问facebook数据。
http://spring.io/guides/gs/accessing-facebook/
也与http://www.technicalkeeda.com/spring/spring-social-facebook-integration-example相同,但是在gradle中。
我面临的问题是当我尝试运行应用程序时,我看到网址被成功重定向到" / connect / facebook"但它没有加载facebookConnect.html而是抛出错误 如下图所示:
" Whitelabel错误页面
此应用程序没有/ error的显式映射,因此您将此视为后备。
Tue Mar 10 19:24:41 IST 2015
出现意外错误(type = Method Not Allowed,status = 405)。 请求方法' GET'不支持 "
我也尝试使用网站上给出的相同代码,并且还使用了我的facebook appId和appSecret,我通过在facebook应用程序中给出一个随机主机名生成,我仍然得到相同的错误。
我也尝试将我创建的随机主机名添加到windows中的/ etc / hosts文件中。
有人可以帮助我,为什么我无法看到必须由ConnectController自动呈现的.html页面?
答案 0 :(得分:3)
我终于得到了答案。 我们需要在application.properties文件中添加其他参数
“的 spring.social.auto_connection_views =真强>
以及身份和秘密。
<强> spring.social.facebook.appId = 强>
<强> spring.social.facebook.appSecret = 强>
教程中未提及此属性。最后这个工作。 :) “
答案 1 :(得分:0)
有完全相同的问题。 spring.social.auto-connection-views: true
(或.parameter等效项)中的application.yml
确实可以解决问题,但之后会使用默认的facebookConnect.html
和facebookConnected.html
。
我通过删除上面的应用程序参数并简单地将 Thymeleaf 诱人引擎添加到pom.xml
来解决它:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
然后您可以使用位于facebookConnect.html
的自己的facebookConnected.html
和src/main/resources/templates/connect/
希望它可以提供帮助。