Я пытаюсь интегрировать регистрацию и вход в Facebook в свое веб-приложение Spring Boot, и, как я понял, самый простой способ сделать это - использовать spring-social-facebook.Я следовал этому коду https://github.com/Java-Techie-jt/spring-facebook-example, но у меня проблема с типом bean-компонента Facebook, который не может быть найден.
- Версия Java - 1.8
- spring-boot-родительская версия 2.0.6.RELEASE
- spring-social-facebook версия 2.0.3.RELEASE
Код, в котором я использую объект Facebook, таков:
package com.job.jobwebapp.web;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.social.facebook.api.Facebook;
import org.springframework.social.facebook.api.PagedList;
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("/fb")
public class FacebookController {
@Autowired
private Facebook facebook;
@GetMapping
public String helloFacebook(Model model) {
if (!facebook.isAuthorized()) {
return "redirect:/connect/facebook";
}
model.addAttribute(facebook.userOperations().getUserProfile());
PagedList homeFeed = facebook.feedOperations().getHomeFeed();
model.addAttribute("feed", homeFeed);
return "feeds";
}
}
Атрибут Facebook подчеркнут, и его сообщение об ошибке выглядит так:
Не удалось выполнить автоматическое подключение.Бины типа «Facebook» не найдены.
У меня нет класса социальной настройки.Единственное место, где я упоминаю Facebook, находится в этом классе контроллеров.