#ExpressionEngine Twitter
ExpressionEngine Twitter is nearly an identical port of EllisLabs Twitter Timeline plugin, via Bryant Hughes's TGL_Twitter. However ExpressionEngine Twitter has a CP Backend, allowing a user to authenticate with Twitter using oAuth.
ExpressionEngine Twitter uses the Twitter 1.1 API, and provides tags that make it possible to conform to Twitter's Display Requirements.
##Requirements
- EE 2.0
- Twitter Account
##Installation
- Add-ons -> Modules -> Twitter -> Install
- Login into http://dev.twitter.com Note: This does not have to be the account you are going to authorize with, or the account you are going to be displaying tweets for. It is just the account that "owns" the application (your site).
- Click "Create a new application" button.
- Fillout the Create an Application form. You do not need to enter a Callback URL.
- Copy the Consumer Key and Consumer Secret, under the oAuth settings, and paste them into the Form in the Module CP. Click "Update".
- Click "Generate new Request Token".
- Follow on-page instructions to get PIN number, and update form with PIN.
##Template Tags
{exp:twitter:user screen_name="biz" limit=5}
{/exp:twitter:user}
####Parameters
screen_name
The screen name of the person whose tweets you want to retrieve. This should not include the leading @ sign. Required.
limit
The maximum number of tweets to display. Defaults to whatever 20.
twitter_refresh
The time, in minutes, between calls to Twitter. Between these times, the tag will use the cached value. Defaults to 45.
####Single Variable Tags
Dates: {relative_date}, {iso_date}, {created_at}
{relative_date} returns a string that conforms to Twitter Display Requirements. This will a relative date when the tweet occurred less than a day ago (eg "13h" or "29m"), or the date when the tweet occurred more than a day ago (eg "21 Apr 12"). {iso_date} returns the date in ISO8601 format. {created_at} returns the date as it is provided by Twitter's API (eg "Thu Jan 24 13:13:49 +0000 2013").
URLs: {permalink}, {reply_intent}, {retweet_intent}, {favorite_intent}
{permalink} returns the permanent Twitter URL. {reply_intent} includes a URL formatted for the Reply Intent. {retweet_intent} includes a URL formatted for the Retweet Intent. {favorite_intent} includes a URL formatted for the Reply Intent. See Twitter's Display Requirements and Web Intents documentation.
{id}
The tweet's ID.
{text}
The text of the tweet, including HTML markup for mentions, links, and hashtags.
{name}
The name of the person who created the tweet.
{screen_name}
The screen name of the person who created the tweet. This does not include the leading "@".
{location}
The location of the person who created the tweet, according to their profile.
{description}
The description of the person who created the tweet, according to their profile.
{profile_image_url}
The profile image of the person who created the tweet, using the HTTP protocol.
{profile_image_url_https}
The profile image of the person who created the tweet, using the HTTPS protocol.
Retweets: {if retweeted}, {retweeter}
If the tweet is a retweet, the original tweet will be shown. Use {if retweet} to determine if the tweet being shown is a retweet. {retweeter} will then include the name of the person that retweeted the tweet.
{exp:twitter:script}
Outputs the standard Twitter platform script:
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
Please take note that on some API calls, such as user timeline, if the API does not detect a valid oAuth token it will just default to the unauthenticated API conditions. An example of this is if you install the module, then add in your template tags without authenticating first, data will still be shown. However, this data will be rate limited to 150 and is returned based on unauthenticated API conditions.