/** * */ package com.gmail.charleszq.picorner.ui.command.ig; import org.jinstagram.auth.InstagramAuthService; import org.jinstagram.auth.oauth.InstagramService; import org.jinstagram.model.Scope; import android.content.Context; import android.content.Intent; import android.net.Uri; import com.gmail.charleszq.picorner.R; import com.gmail.charleszq.picorner.ui.command.AbstractCommand; import com.gmail.charleszq.picorner.utils.IConstants; /** * @author I062692 * @param <T> * */ public class InstagramLoginCommand extends AbstractCommand<Object> { public InstagramLoginCommand(Context context) { super(context); } @Override public boolean execute(Object... params) { StringBuilder sb = new StringBuilder(); sb.append(Scope.COMMENTS.toString()).append(" "); //$NON-NLS-1$ sb.append(Scope.LIKES.toString()).append(" "); //$NON-NLS-1$ sb.append(Scope.RELATIONSHIPS.toString()); InstagramService service = new InstagramAuthService() .apiKey(IConstants.INSTAGRAM_CLIENT_ID) .apiSecret(IConstants.INSTAGRAM_CLIENT_SECRET) .callback(IConstants.IG_CALL_BACK_STR).scope(sb.toString()) .build(); String authUrl = service.getAuthorizationUrl(null); Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)); mContext.startActivity(i); return true; } @Override public int getIconResourceId() { return R.drawable.ic_menu_login; } @Override public String getLabel() { return mContext.getString(R.string.f_login); } }