0

我已按照以下站点中给出的步骤创建了一个简单的 spring boot 应用程序,该应用程序使用 maven 和 spring boot 访问 facebook 数据。

http://spring.io/guides/gs/accessing-facebook/

这也与http://www.technicalkeeda.com/spring/spring-social-facebook-integration-example相同,但在 gradle 中。

我面临的问题是,当我尝试运行应用程序时,我看到 url 已成功重定向到“/connect/facebook”,但它没有加载 facebookConnect.html,而是引发错误,如下所示:

" 白标错误页面

此应用程序没有显式映射 /error,因此您将其视为后备。

2015 年 3 月 10 日星期二 19:24:41 IST

出现意外错误(类型=不允许的方法,状态=405)。不支持请求方法“GET”

我也尝试使用网站中给出的相同代码,并在其中使用了我的 facebook appId 和 appSecret,这是我通过在 facebook 应用程序中提供随机主机名生成的,但我仍然得到相同的错误。

我还尝试将我创建的随机主机名添加到 Windows 中的 /etc/hosts 文件中。

谁能帮助我为什么我看不到必须由 ConnectController 自动呈现的 .html 页面?

4

2 回答 2

3

我终于得到了答案。我们需要在 application.properties 文件中添加其他参数,即

" spring.social.auto_connection_views=true

连同id和secret。

spring.social.facebook.appId=

spring.social.facebook.appSecret=

教程中没有提到这个属性。最后这行得通。:)”

于 2015-03-10T16:43:02.183 回答
0

有完全相同的问题。spring.social.auto-connection-views: trueapplication.yml(或 .parameter 等效项)中确实解决了它,但随后默认facebookConnect.htmlfacebookConnected.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/

希望它可以提供帮助。

于 2016-01-14T12:36:45.290 回答