package jp.sawgoo.iappli.widget; import java.io.IOException; import jp.co.nttdocomo.star.util.sp.ScratchPad; import jp.co.nttdocomo.star.util.sp.ScratchPadManager; import net.oauth.j2me.BadTokenStateException; import net.oauth.j2me.Consumer; import net.oauth.j2me.OAuthServiceProviderException; import net.oauth.j2me.token.AccessToken; import net.oauth.j2me.token.RequestToken; import com.docomostar.system.Launcher; /** * �ݒ��� * * @author pcphase * */ public class Preference { public static final String CONSUMER_KEY = "eJGDSMGlPwCE1RuGXOw"; public static final String CONSUMER_SECRET = "jsI5ZdBUS6IOriodYj7PUZjiRlsYGMfbyZszLxc"; public Preference() { Consumer consumer = new Consumer(CONSUMER_KEY, CONSUMER_SECRET, "oob"); consumer.setSignatureMethod("HMAC-SHA1"); try { String token = null; //TODO pin�̓��͉�ʁA�Ăяo�� String pin = null; if (ScratchPadManager.isSaved(0)) { token = ScratchPadManager.loadString(0); RequestToken rToken = new RequestToken(token, CONSUMER_SECRET); rToken.setAuthorized(true); AccessToken aToken = consumer.getAccessToken("https://api.twitter.com/oauth/access_token", rToken); System.out.println(aToken.getToken()); } if (token == null || token.equals("")) { RequestToken rToken = consumer.getRequestToken("https://api.twitter.com/oauth/request_token"); ScratchPadManager.save(0, rToken.getToken()); Launcher.launch(Launcher.LAUNCH_BROWSER, new String[] {"https://api.twitter.com/oauth/authenticate?oauth_token=" + rToken.getToken()}); // Launcher.launch(Launcher.LAUNCH_BROWSER, new String[] {"https://api.twitter.com/oauth/authorize?oauth_token=" + rToken.getToken()}); } } catch (OAuthServiceProviderException e) { e.printStackTrace(); } catch (BadTokenStateException e) { e.printStackTrace(); } catch (IOException e) { // in case of ADF/SPsize is not modified e.printStackTrace(); } } }