/**
*
*/
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);
}
}