@cdf/cdf-ng-tweet
v1.0.2
Published
Angular Component for Twitter
Downloads
3
Readme
CDF Tweet UI Module (@cdf/cdf-ng-tweet)
CDF-NG-TWEET is an Angular module containing UI components for displaying Twitter tweeets. CDF-NG-TWEET is a UI module existing in Content Delivery Framework's eco-system.
Happy Coding!
Requirements
CDF-NG-TWEET requires the latest version of Angular (at the time of this writing: 2.4.7).
//package.json
"dependencies": {
"@angular/common": "2.4.7",
"@angular/compiler": "2.4.7",
"@angular/core": "2.4.7",
"@angular/forms": "2.4.7",
"@angular/http": "2.4.7",
"@angular/platform-browser": "2.4.7",
"@angular/platform-browser-dynamic": "2.4.7",
"@angular/router": "3.4.7"
...
}
Installation
Installing CDF-NG-TWEET in your Angular application:
//INSTALL CDF-NG-TWEET
npm install @cdf/cdf-ng-tweet --save
How to use CDF-NG-TWEET
//STEP 1: QUERY TWITTER FOR TWEETS
getTweets() : Observable<any>
{
let url = 'https://api.twitter.com/1.1/statuses/user_timeline.json?count=20&screen_name=XXXXX';
return this.http.get(url)
.map((res:Response) => res.json())
.catch((error:any) => Observable.throw(error.json().error));
}
//STEP 2 CONVERT RAW JSON FROM TWITTER INTO CdfTweetModel
import { CdfTweetModel } from '@cdf/cdf-ng-tweet/lib';
...
tweetList : CdfTweetModel[] = [];
getTweets().subscribe
(
(rawJson) =>
{
//TWITTER DATA
for (let entry of rawJson)
{
this.tweetList.push(new CdfTweetModel(entry));
}
}
);
//STEP 3 Display Tweets
<section *ngFor="let item of tweetList">
<cdf-tweet [tweetModel]="item"></cdf-tweet>
</section>
CDF-NG-TWEET Models
CDF-NG-TWEET containes the following models:
- CdfTweetModel
- CdfTweetUserModel
CdfTweetModel
CdfTweetModel is the model containing data about a Tweet from Twitter. CdfTweetModel contains the following data points:
Id: string;
Text: string;
User: CdfTweetUserModel;
MediaUrl: string;
HashTags: string[] = [];
CreatedAt: string;
TimeStamp: Date;
CdfTweetUserModel
CdfTweetUserModel is the model containing data about the Tweet author. CdfTweetUserModel contains the following data points:
Id: string;
Name: string;
ScreenName: string;
Description: string;
Location: string;
ProfileImageUrl: string;
ProfileImageUrlHttps: string;
CreatedAt : string;
CDF-NG-TWEET Components
CDF-NG-TWEET containes the following components:
- CdfTweetComponent
CdfTweetComponent
CdfTweetComponent is the component used to display a Twitter tweet. CDF-NG-TWEET contains a service, CdfTweetService, responsible for loading Twitter JavaScript widget (https://platform.twitter.com/widgets.js). See Twitter Embeded Timelines for more details.
The Twitter widget is responsible for rendering a tweet. This component relies upon a connection to Twitter to render the tweet. If the connection is lost, or is not available, then the component simply renders the Tweet's text and timestamp. Otherwise, if a connection exists, the component uses Twitter's JavaScript widget to render the tweet.
Tweet rendered by Twitter:
Tweet rendered when Twitter not loaded/available:
Helpful Links
Release History
- 1.0.0
- initial development
Meta
Tom Schreck – @tschreck – [email protected]