/** * */ package com.gmail.charleszq.picorner.task.ig; import java.util.List; import org.jinstagram.AdvancedInstagram; import org.jinstagram.entity.likes.LikesFeed; import org.jinstagram.exceptions.InstagramException; import android.content.Context; import android.util.Log; import com.gmail.charleszq.picorner.model.Author; import com.gmail.charleszq.picorner.task.AbstractContextAwareTask; import com.gmail.charleszq.picorner.utils.InstagramHelper; import com.gmail.charleszq.picorner.utils.ModelUtils; /** * @author charles(charleszq@gmail.com) * */ public class InstagramLoadLikesTask extends AbstractContextAwareTask<String, Integer, List<Author>> { public InstagramLoadLikesTask(Context ctx) { super(ctx); } @Override protected List<Author> doInBackground(String... params) { String id = params[0]; int index = id.indexOf("_"); //$NON-NLS-1$ if (index != -1) { id = id.substring(0, index); Log.d(TAG, "instagram media id: " + id); //$NON-NLS-1$ } long photoId = Long.parseLong(id); AdvancedInstagram ig = InstagramHelper.getInstance().getInstagram(); try { LikesFeed feed = ig.getUserLikes(photoId); if (feed != null) Log.d(TAG, "instagram likes returned: " + feed.getUserList().size()); //$NON-NLS-1$ return ModelUtils.convertInstagramLikesFeed(feed); } catch (InstagramException e) { } return null; } }