/** * */ package com.gmail.charleszq.picorner.utils; import javax.xml.parsers.ParserConfigurationException; import android.content.Context; import com.gmail.charleszq.picorner.SPUtil; import com.googlecode.flickrjandroid.Flickr; import com.googlecode.flickrjandroid.REST; import com.googlecode.flickrjandroid.RequestContext; import com.googlecode.flickrjandroid.oauth.OAuth; import com.googlecode.flickrjandroid.oauth.OAuthToken; /** * @author charleszq * */ public final class FlickrHelper { private static FlickrHelper instance = null; private static final String API_KEY = "56893c4690000edac61e265c4d1bbf0f"; //$NON-NLS-1$ public static final String API_SEC = "30156baf9e81fcdc"; //$NON-NLS-1$ private FlickrHelper() { } public static FlickrHelper getInstance() { if (instance == null) { instance = new FlickrHelper(); } return instance; } public Flickr getFlickr() { try { Flickr f = new Flickr(API_KEY, API_SEC, new REST()); return f; } catch (ParserConfigurationException e) { return null; } } public Flickr getFlickrAuthed(String token, String secret) { Flickr f = getFlickr(); RequestContext requestContext = RequestContext.getRequestContext(); OAuth auth = new OAuth(); auth.setToken(new OAuthToken(token, secret)); requestContext.setOAuth(auth); return f; } public Flickr getFlickrAuthed(Context context) { String token = SPUtil.getFlickrAuthToken(context); String secret = SPUtil.getFlickrAuthTokenSecret(context); return getFlickrAuthed(token, secret); } }