Skip to content

Novadge/twitter-service

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages