Twitter service
Description
The Twitter service plug-in allows a grails application to use twitter API to read and write twitter data Eg. post tweets, retrieve tweets, send direct messages, etc.
Add `compile 'org.grails.plugins:twitter:0.1.6'` to your build.gradle file Configuration
You have to retrieve twitter credentials from twitter.com in order to use their API. Go to [ Side note https://dev.twitter.com/] to create an app and retrieve the necessary API keys and access tokens
Usage
twitterService provides several methods for interactions with twitter API.
Inject twitterService into your controller
def twitterService
class MyController{ def twitterService }
Inside your controller action, retrieve a twitter object like this:
def myCustomerAction(){
String consumerKey = [YOUR_TWITTER_APP_CONSUMER_KEY]
String consumerSecret = [YOUR_TWITTER_APP_CONSUMER_SECRET]
String accessToken = [TWITTER_ACCESS_TOKEN]
String accessTokenSecret = [TWITTER_ACCESS_TOKEN_SECRET]
Map twitterProps = [consumerKey:consumerKey,consumerSecret:consumerSecret,
accessToken:accessToken,accessTokenSecret:accessTokenSecret]
// post a tweet
Map twitterParams = [text:"Hello twitter"]
twitterService.updateStatus(twitterParams, twitterProps)
// delete a tweet
twitterParams = [statusId:'THE_TWEET_ID']
twitterService.destroyStatus(twitterParams, twitterProps)
// retrieve a single tweet
twitterParams = [statusId:'THE_TWEET_ID']
twitterService.showStatus(twitterParams, twitterProps)
// send direct message
twitterParams = [recipientId:'TWITTER_USER_ID',text:"Hello friend"]
twitterService.sendDirectMessage(twitterParams, twitterProps)
// get direct messages
twitterParams = [count:5]
twitterService.getDirectMessages(twitterParams,twitterProps)
}
`
And so much more you could do ......
Do not forget to fork the project, fix bugs, or add features :)