Java 为什么使用SpringBoot/SpringSocialGuide示例获得到twitter的空连接?
我遵循spring.io网站上的说明: 我没有联系。“findPrimaryConnection()”调用返回null。我没有看到抛出任何异常。我确实在.properties文件中设置了appId和appSecret 以下是控制器代码:Java 为什么使用SpringBoot/SpringSocialGuide示例获得到twitter的空连接?,java,spring,spring-boot,spring-social,spring-social-twitter,Java,Spring,Spring Boot,Spring Social,Spring Social Twitter,我遵循spring.io网站上的说明: 我没有联系。“findPrimaryConnection()”调用返回null。我没有看到抛出任何异常。我确实在.properties文件中设置了appId和appSecret 以下是控制器代码: @Controller @RequestMapping("/") public class HelloController { private Twitter twitter; private ConnectionRepository con
@Controller
@RequestMapping("/")
public class HelloController {
private Twitter twitter;
private ConnectionRepository connectionRepository;
@Inject
public HelloController(Twitter twitter, ConnectionRepository connectionRepository) {
this.twitter = twitter;
this.connectionRepository = connectionRepository;
}
@RequestMapping(method=RequestMethod.GET)
public String helloTwitter(Model model) {
if (connectionRepository.findPrimaryConnection(Twitter.class) == null) {
System.out.println("******** no connection yet: " + connectionRepository.findPrimaryConnection(Twitter.class));
return "redirect:/connect/twitter";
}
System.out.println("******** connection found");
model.addAttribute(twitter.userOperations().getUserProfile());
CursoredList<TwitterProfile> friends = twitter.friendOperations().getFriends();
model.addAttribute("friends", friends);
return "hello";
}
}
@控制器
@请求映射(“/”)
公共类Hello控制器{
私人推特;
私有连接存储库连接存储库;
@注入
公共HelloController(Twitter、ConnectionRepository、ConnectionRepository){
this.twitter=twitter;
this.connectionRepository=connectionRepository;
}
@RequestMapping(method=RequestMethod.GET)
公共字符串helloTwitter(模型){
if(connectionRepository.findPrimaryConnection(Twitter.class)==null){
System.out.println(“*******还没有连接:“+connectionRepository.findPrimaryConnection(Twitter.class));
返回“重定向:/connect/twitter”;
}
System.out.println(“*********找到连接”);
model.addAttribute(twitter.userOperations().getUserProfile());
CursoredList friends=twitter.friendOperations().getFriends();
model.addAttribute(“朋友”,朋友);
回复“你好”;
}
}
以下是HTML表单:
<form action="/connect/twitter" method="POST">
<div class="formInfo">
<p>You aren't connected to Twitter yet. Click the button to connect this application with your Twitter account.</p>
</div>
<p><button type="submit">Connect to Twitter</button></p>
</form>
您尚未连接到Twitter。单击按钮将此应用程序与您的Twitter帐户连接
连接到Twitter
您需要在Twitter的应用程序设置中设置回调URL——这应该在春季指南中说明
例如,我的应用程序使用以下回调url:
http://127.0.0.1:3000/auth/twitter/callback
在输入字段的正下方对其进行了说明:
回调URL:成功验证后,我们应该返回到哪里?OAuth 1.0a应用程序应在请求令牌步骤上明确指定其OAuth_回调URL,而不管此处给出的值如何。要限制应用程序使用回调,请将此字段留空
你能发布抛出的异常的堆栈跟踪吗?没有抛出异常,但下面是日志:2015-07-31 13:54:40.499 87372---[nio-8080-exec-1]o.a.c.c.c.[Tomcat].[localhost]./]:初始化Spring FrameworkServlet'dispatcherServlet'2015-07-31 13:54:40.499 87372---[nio-8080-exec-1]o.s.web.servlet.DispatcherServlet:框架servlet“DispatcherServlet”:初始化已开始2015-07-31 13:54:40.510 87372---[nio-8080-exec-1]o.s.web.servlet.DispatcherServlet:Framework servlet'DispatcherServlet':初始化在11毫秒内完成*******尚未连接:nullI已填充主网站URL,但未设置回调URL的值,这会给我造成问题。非常感谢。它正在工作。