jQuery Tweetie - Simple Twitter Feed Plugin that works with new Twitter 1.1 API.
Update: now supports multiple accounts requests! #Features
- New: request tweets from multiple accounts
- Easly template tweets using mustache-like
{{date}}syntax - Format tweet timestamp using Linux/Unix
%d/%m/%Ytime formatting syntax - Set tweet count
- Hide replies and only show your own tweets
- Fetch tweets from a list.
#Usage New Twitter API requires oAuth Token Key, so it's three step process.
First, you need consumer and consumer secret keys. Get them from dev.twitter.com/apps.
Edit api/config.php file and replace variables with your Consumer and oAuth Keys.
// Consumer Key
define('CONSUMER_KEY', 'CONSUMER_KEY_HERE');
define('CONSUMER_SECRET', 'CONSUMER_SECRET_HERE');
// User Access Token
define('ACCESS_TOKEN', 'ACCESS_TOKEN_HERE');
define('ACCESS_SECRET', 'ACCESS_SECRET_HERE');Initlize just like any other plugin.
$('.tweet').twittie();#Options
| Option | Default | Description |
|---|---|---|
| username | null | String or array. Option to load tweets from another account, list of accounts or list owner's username. |
| list | null | List name to load tweets from. If you define list name you also must define the username of the list owner in the username option. |
| hashtag | null | Option to load tweets with a specific hashtag. |
| count | 10 |
Number of tweets you want to display per account. |
| totalCount | 30 |
Number of all tweets you want to display. |
| hideReplies | false |
Set true if you want to hide "@" replies as well. Or leave it false to just to show your tweets and no replies. |
| dateFormat | %b/%d/%Y |
Your date forma, refernce this table for available formats. |
| template | {{date}} - {{tweet}} |
Format how you want to show your tweets. Feel free to add HTML, see this table for more refrence. |
| apiPath | /api/tweet.php |
Path to your tweet.php file. |
If you want to fetch tweets from a specific Twitter list, you must define the list name in the list option and username of the list owner.
It's very easy to add callback function, for example:
$('.tweet').twittie(function() {
alert('loaded!');
});If you have options defined, than callback function is placed as a second parameter, for example:
$('.tweet').twittie({
'count': 1,
'hideReplies': true
}, function() {
alert('loaded!');
});For now only two templating variables are available, more coming soon. You add as many HTML elements as you would like.
| Template | Description |
|---|---|
{{tweet}} |
Tweet content |
{{date}} |
Formatted tweet date |
{{avatar}} |
User's Avatar Image |
{{url}} |
Direct URL to the tweet |
{{retweeted}} |
Returns true or false if tweet is retweeted |
{{screen_name}} |
Screen name of person who posted the tweet |
{{user_name}} |
Username of person who posted the tweet |
| Format | Description |
|---|---|
%d |
Date, 1,2,3... |
%m |
Month number 1,2,3... |
%b |
Abbreviated month Jan, Feb, Mar... |
%B |
Full month January, February, March... |
%y |
Last two digits of year, 11,12,13... |
%Y |
Full year 2011, 2012, 2013... |
So, the default %b/%d/%Y would output as Feb/22/2013