Spring Social的ConnectController的自动配置不起作用

时间:2015-03-10 14:13:20

标签: spring spring-mvc spring-boot spring-social spring-social-facebook

我已按照以下网站中给出的步骤创建了一个简单的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页面?

2 个答案:

答案 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.htmlfacebookConnected.html

我通过删除上面的应用程序参数并简单地将 Thymeleaf 诱人引擎添加到pom.xml来解决它:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

然后您可以使用位于facebookConnect.html的自己的facebookConnected.htmlsrc/main/resources/templates/connect/

希望它可以提供帮助。