/**
*
*/
package com.gmail.charleszq.picorner.task.ig;
import org.jinstagram.Instagram;
import org.jinstagram.model.Relationship;
import android.app.Activity;
import android.content.Context;
import com.gmail.charleszq.picorner.PicornerApplication;
import com.gmail.charleszq.picorner.task.AbstractContextAwareTask;
import com.gmail.charleszq.picorner.utils.InstagramHelper;
/**
* Represents the task to follow/unfollow an instagram user.
*
* @author charles(charleszq@gmail.com)
*
*/
public class InstagramFollowUserTask extends
AbstractContextAwareTask<String, Integer, Boolean> {
public InstagramFollowUserTask(Context ctx) {
super(ctx);
}
@Override
protected Boolean doInBackground(String... params) {
String targetUserId = params[0];
boolean follow = Boolean.parseBoolean(params[1]);
PicornerApplication app = (PicornerApplication) ((Activity) mContext)
.getApplication();
Instagram ig = InstagramHelper.getInstance().getAuthedInstagram(
app.getInstagramAuthToken());
try {
ig.setUserRelationship(Long.parseLong(targetUserId),
follow ? Relationship.FOLLOW : Relationship.UNFOLLOW);
return true;
} catch (Exception e) {
return false;
}
}
}