2016-05-10 12 views
0

Wie bekomme ich den ursprünglichen JSON-Daten Tweet mit Spring Social Twitter API? Es gibt eine "Tweet" -Klasse, aber ich habe keine Funktion gefunden, die es ermöglicht, den ursprünglichen Tweet-Inhalt wiederzufinden, der von Twitter im JSON-Format zurückgegeben wurde.Twitter roh JSON Spring social Twitter

Antwort

0

Ich weiß nicht, warum wollen Sie den Rohdaten JSON, aber es ist möglich, und hier ist, wie Sie es abholen können:

diesen Guide Setup Frühling Social Twitter folgen.

Wenn Sie rohe JSON-Daten von Twitter möchten, können Sie die RestTemplate erhalten von TwitterTemplate verwenden.

diesen Controller in oben im Guide:

@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"; 
    } 

} 

eine Vorlage hinzufügen rohen Tweets json.html anzuzeigen:

<!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> 

Überprüfen Sie die komplette Project und die neuesten Commit für obige Code.