/** * */ package com.gmail.charleszq.picorner.task.ig; import org.jinstagram.Instagram; import org.jinstagram.entity.relationships.RelationshipFeed; import android.app.Activity; import android.content.Context; import android.util.Log; import com.gmail.charleszq.picorner.PicornerApplication; import com.gmail.charleszq.picorner.task.AbstractContextAwareTask; import com.gmail.charleszq.picorner.utils.InstagramHelper; /** * Represents the task to get the relationship with a given user by id, returns * <code>true</code> if I'm following him/her. * * @author charles(charleszq@gmail.com) * */ public class InstagramCheckRelationshipTask extends AbstractContextAwareTask<String, Void, Boolean> { public InstagramCheckRelationshipTask(Context ctx) { super(ctx); } @Override protected Boolean doInBackground(String... params) { String targetUserId = params[0]; PicornerApplication app = (PicornerApplication) ((Activity) mContext) .getApplication(); Instagram ig = InstagramHelper.getInstance().getAuthedInstagram( app.getInstagramAuthToken()); try { RelationshipFeed rfeed = ig.getUserRelationship(Long .parseLong(targetUserId)); if (rfeed != null) { Log.d(getClass().getName(), "outgoing status: " + rfeed.getData().getOutgoingStatus()); //$NON-NLS-1$ return "follows".equals(rfeed.getData().getOutgoingStatus()); //$NON-NLS-1$ } } catch (Exception e) { } return false; } }