use of com.googlecode.flickrjandroid.oauth.OAuthToken in project glimmr by brk3.
the class LoadGroupsTask method doInBackground.
@Override
protected Collection<Group> doInBackground(OAuth... params) {
OAuth oauth = params[0];
if (oauth != null) {
OAuthToken token = oauth.getToken();
Flickr f = FlickrHelper.getInstance().getFlickrAuthed(token.getOauthToken(), token.getOauthTokenSecret());
try {
return f.getPoolsInterface().getGroups();
} catch (Exception e) {
e.printStackTrace();
mException = e;
}
} else {
Log.e(TAG, "LoadGroupsTask requires authentication");
}
return null;
}
use of com.googlecode.flickrjandroid.oauth.OAuthToken in project glimmr by brk3.
the class LoadPhotostreamTask method doInBackground.
@Override
protected List<Photo> doInBackground(OAuth... params) {
OAuth oauth = params[0];
if (oauth != null) {
OAuthToken token = oauth.getToken();
Flickr f = FlickrHelper.getInstance().getFlickrAuthed(token.getOauthToken(), token.getOauthTokenSecret());
if (BuildConfig.DEBUG)
Log.d(TAG, "Fetching page " + mPage);
try {
return f.getPeopleInterface().getPhotos(mUser.getId(), Constants.EXTRAS, Constants.FETCH_PER_PAGE, mPage);
} catch (Exception e) {
e.printStackTrace();
mException = e;
}
} else {
try {
return FlickrHelper.getInstance().getPeopleInterface().getPublicPhotos(mUser.getId(), Constants.EXTRAS, Constants.FETCH_PER_PAGE, mPage);
} catch (Exception e) {
e.printStackTrace();
mException = e;
}
}
return null;
}
use of com.googlecode.flickrjandroid.oauth.OAuthToken in project glimmr by brk3.
the class UploadPhotoTask method execute.
@Override
public void execute(final ITaskQueueServiceListener listener) {
if (mOAuth == null) {
Log.e(TAG, "UploadPhotoTask requires authentication");
MAIN_THREAD.post(new Runnable() {
@Override
public void run() {
listener.onFailure(mPhoto.getUri(), false);
}
});
return;
}
new Thread(new Runnable() {
@Override
public void run() {
try {
OAuthToken token = mOAuth.getToken();
Flickr f = FlickrHelper.getInstance().getFlickrAuthed(token.getOauthToken(), token.getOauthTokenSecret());
try {
f.getUploader().upload(mMetadata.getTitle(), new FileInputStream(mPhoto.getUri()), mMetadata);
/* success */
postToMainThread(listener, true, false);
} catch (FlickrException e) {
e.printStackTrace();
final String errCode = e.getErrorCode();
/* retry */
if (FLICKR_GENERAL_UPLOAD_FAILURE.equals(errCode) || FLICKR_UPLOAD_LIMIT_REACHED.equals(errCode)) {
postToMainThread(listener, false, true);
} else {
postToMainThread(listener, false, false);
}
} catch (IOException e) {
e.printStackTrace();
/* failure, queue for retry */
postToMainThread(listener, false, true);
} catch (Exception e) {
e.printStackTrace();
/* shouldn't get here, don't retry */
postToMainThread(listener, false, false);
}
} catch (RuntimeException e) {
e.printStackTrace();
/* shouldn't get here, don't retry */
postToMainThread(listener, false, false);
}
}
}).start();
}
use of com.googlecode.flickrjandroid.oauth.OAuthToken in project glimmr by brk3.
the class FlickrHelper method getFlickrAuthed.
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;
}
use of com.googlecode.flickrjandroid.oauth.OAuthToken in project glimmr by brk3.
the class OAuthUtils method loadAccessToken.
public static OAuth loadAccessToken(Context context) {
SharedPreferences prefs = context.getSharedPreferences(Constants.PREFS_NAME, Context.MODE_PRIVATE);
String oauthTokenString = prefs.getString(Constants.KEY_OAUTH_TOKEN, null);
String tokenSecret = prefs.getString(Constants.KEY_TOKEN_SECRET, null);
String userName = prefs.getString(Constants.KEY_ACCOUNT_USER_NAME, null);
String userId = prefs.getString(Constants.KEY_ACCOUNT_USER_ID, null);
OAuth oauth = null;
if (oauthTokenString != null && tokenSecret != null && userName != null && userId != null) {
oauth = new OAuth();
OAuthToken oauthToken = new OAuthToken();
oauth.setToken(oauthToken);
oauthToken.setOauthToken(oauthTokenString);
oauthToken.setOauthTokenSecret(tokenSecret);
User user = new User();
user.setUsername(userName);
user.setId(userId);
oauth.setUser(user);
} else {
Log.w(TAG, "No saved oauth token found");
return null;
}
return oauth;
}
Aggregations