2016-05-10 3 views
0

Как получить исходный твитер данных JSON, используя весенний социальный API Twitter? Существует класс «Tweet», но я не нашел никакой функции, которая позволяет извлекать исходный контент твита, который был возвращен Twitter в формате JSON.Twitter raw JSON Spring social Twitter

ответ

0

Я не знаю, почему вы хотите, необработанные данные в формате JSON, но можно и здесь, как вы можете получить его:

Следуйте этому Guide для настройки Spring социальной Twitter.

Если вам нужны сырые данные JSON от Twitter, вы можете использовать RestTemplate, полученный от TwitterTemplate.

Добавить контроллер в руководстве выше:

@Controller 
@RequestMapping("/jsontweets") 
public class JsonTweetsController { 

    private ConnectionRepository connectionRepository; 

    private TwitterTemplate twitterTemplate; 

    @Inject 
    public JsonTweetsController(Twitter twitter, ConnectionRepository connectionRepository, TwitterTemplate twitterTemplate) { 
     this.connectionRepository = connectionRepository; 
     this.twitterTemplate = twitterTemplate; 
    } 

    @RequestMapping(method=RequestMethod.GET) 
    public String helloTwitter(@RequestParam String search, Model model) { 
     if (connectionRepository.findPrimaryConnection(Twitter.class) == null) { 
      return "redirect:/connect/twitter"; 
     } 

     Connection<Twitter> con = connectionRepository.findPrimaryConnection(Twitter.class); 
     UserProfile userProfile = con.fetchUserProfile(); 
     String username = userProfile.getFirstName() + " " + userProfile.getLastName(); 

     RestTemplate restTemplate = twitterTemplate.getRestTemplate(); 

     //More Query Options @ https://dev.twitter.com/rest/reference/get/search/tweets  
     String response = restTemplate.getForObject("https://api.twitter.com/1.1/search/tweets.json?q="+search, String.class); 
     System.out.println("JSON Response From Twitter: "+response); 

     model.addAttribute("jsonstring", response); 
     model.addAttribute("username", username); 

     return "json"; 
    } 

} 

Добавить шаблон для просмотра сырых твиты json.html:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>JSON Tweets</title> 
    </head> 
    <body> 
     <h3>Hello, <span th:text="${username}">Some User</span>!</h3> 
     <div th:text="${jsonstring}">JSON Tweets</div> 
    </body> 
</html> 

Проверьте полный Project и последняя Commit для приведенного выше кода.

Смежные вопросы