Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么使用SpringBoot/SpringSocialGuide示例获得到twitter的空连接?_Java_Spring_Spring Boot_Spring Social_Spring Social Twitter - Fatal编程技术网

Java 为什么使用SpringBoot/SpringSocialGuide示例获得到twitter的空连接?

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

我遵循spring.io网站上的说明:

我没有联系。“findPrimaryConnection()”调用返回null。我没有看到抛出任何异常。我确实在.properties文件中设置了appId和appSecret

以下是控制器代码:

@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的值,这会给我造成问题。非常感谢。它正在工作。