import {ViewChild} from '@angular/core'; import {Http} from '@angular/http'; import {App, Slides} from '../../../../../ionic'; @App({ templateUrl: 'main.html' }) class MyApp { mySlideOptions: any; images: string[] = []; @ViewChild(Slides) slider: Slides; constructor(private http: Http) { this.mySlideOptions = { loop: true }; } ngAfterViewInit() { let tags = "amsterdam"; let FLICKR_API_KEY = '504fd7414f6275eb5b657ddbfba80a2c'; let baseUrl = 'https://api.flickr.com/services/rest/'; this.http.get(baseUrl + '?method=flickr.groups.pools.getPhotos&group_id=1463451@N25&safe_search=1&api_key=' + FLICKR_API_KEY + '&nojsoncallback=1&format=json&tags=' + tags) .subscribe(data => { this.images = data.json().photos.photo.slice(0, 20); setTimeout(() => { this.slider.update(); }); }, (err) => { console.info('Unable to load images'); console.error(err); }); } getImageUrl(item) { return `http://farm${item.farm}.static.flickr.com/${item.server}/${item.id}_${item.secret}_z.jpg`; } }