我想让我的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.
我还在我的应用程序属性中添加了我的秘密和客户端代码。
如何解决这个问题?感谢