Skip to content

Integrate your app with twitter and make calls to Twitter API

License

Notifications You must be signed in to change notification settings

Novadge/twitter-service

Repository files navigation

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.

Configuration

Add `compile 'org.grails.plugins:twitter:0.1.6'` to your build.gradle file

Side note

You have to retrieve twitter credentials from twitter.com in order to use their API. Go to [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 :)

About

Integrate your app with twitter and make calls to Twitter API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages