这似乎是一个已经提出的问题但我使用的结构与此论坛上已经讨论过的案例不同。 我正在使用Spring Social的Spring Social示例应用程序。 我在Facebook上创建了我的应用程序,并在Spring应用程序中放置了clientId和secret。然后我通过使用Bean connectController创建SocialConfig类来自定义回调,进行了一个小的castomization。
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.social.config.annotation.EnableSocial;
import org.springframework.social.config.annotation.SocialConfigurerAdapter;
import org.springframework.social.connect.ConnectionFactoryLocator;
import org.springframework.social.connect.ConnectionRepository;
import org.springframework.social.connect.web.ConnectController;
@Configuration
@EnableSocial
public class SocialConfig extends SocialConfigurerAdapter {
@Bean
public ConnectController connectController(ConnectionFactoryLocator connectionFactoryLocator, ConnectionRepository connectionRepository) {
ConnectController connectController = new ConnectController(connectionFactoryLocator, connectionRepository);
connectController.setApplicationUrl("http://......");
return connectController;
}
}
在这里一切都好。问题是facebook通过添加误导应用程序的“state”参数来回答我。 我已经记录了这个参数,我知道它应该插入到我对社交的调用中。只有我无法理解如何做到这一点,我没有在互联网上找到方向。有人能帮助我吗?