Springboot Twitter绑定API授权

时间:2017-09-12 07:54:26

标签: java spring twitter

我想让我的springboot应用程序可以使用我的秘密和客户端密钥通过API连接到twitter。这是我的代码

package com.backend.siap.controller;

import java.util.List;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.social.twitter.api.Tweet;
import org.springframework.social.twitter.api.Twitter;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestTwitter {



    @Autowired
    private Twitter twitter;


    @RequestMapping(value="twitter/{hashTag}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public List<Tweet> getTweets (@PathVariable final String hashTag)
    {
        return twitter.searchOperations().search(hashTag, 5).getTweets();
    }

    @RequestMapping(value="timeline", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public List<Tweet> getTimeline()
    {
        return twitter.timelineOperations().getHomeTimeline();
    }

}

如果我调用getTweet方法控制器,它将返回包含我使用hashtag搜索的一些推文的json。所以它的工作

但如果我调用getTimeline方法控制器,它会返回类似这样的内容

org.springframework.social.MissingAuthorizationException: Authorization is required for the operation, but the API binding was created without authorization.

我还在我的应用程序属性中添加了我的秘密和客户端代码。

如何解决这个问题?感谢

0 个答案:

没有答案