我已经用Spring social和Spring boot创建了一个Facebook登录名,但是我遇到了关于org.springframework.social.facebook.api.Facebook的错误,找不到以下错误
com.morservs.demo.HelloController required a bean of type 'org.springframework.social.facebook.api.Facebook' that could not be found.
这是我的控制器 包com.morservs.demo;
import org.springframework.social.connect.Connection;
import org.springframework.social.connect.ConnectionRepository;
import org.springframework.social.facebook.api.Facebook;
import org.springframework.social.facebook.api.PagedList;
import org.springframework.social.facebook.api.Post;
import org.springframework.social.facebook.api.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/")
public class HelloController {
private Facebook facebook;
private ConnectionRepository connectionRepository;
public HelloController(Facebook facebook, ConnectionRepository connectionRepository) {
this.facebook = facebook;
this.connectionRepository = connectionRepository;
}
@GetMapping
public String helloFacebook(Model model) {
if (connectionRepository.findPrimaryConnection(Facebook.class) == null) {
return "redirect:/connect/facebook";
}
model.addAttribute("name", facebook.userOperations().getUserProfile());
PagedList<Post> feed = facebook.feedOperations().getFeed();
model.addAttribute("feed", feed);
return "hello";
}
}
hello.html
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Hello Facebook</title>
</head>
<body>
<h3>Hello, <span th:text="${name}">Some User</span>!</h3>
<h4>Here is your feed:</h4>