Welcome to touyou note!!

こんにちは。touyouです。touyou noteは、creativeな人間を志すちっぽけな学生が様々なことに体当たりするブログです。
どうぞお楽しみ下さい。

Twitter: @touyoubuntu
HomePage: TOUYOUBUNTU

検索用ワード

PC Linux Windows Cygwin Android Python Java C/C++ C# HTML Processing Lisp Perl Arduino Japanino Unity Google TopCorder Codeforces Vim Emacs Github PSP Gundam Soccer Mobile Dialy Study Music ...

2011年3月9日水曜日

Touyoubuntu and PlugTwit ...

試験終わった~~~\(^o^)/
どうもです。

…え?今まで試験やってたのって?もちろんです!
自分でも実感湧いてないけどね(笑)

そしてそして。これで…

中学終了!!!!!うへ。うへへwww
本格的にちょっとAndroid初めて来ます。

さてさて、そんななか思いついたのがPlugTwit。AndroidのTwitterクライアントです。

Twitterクライアントはみなそれぞれ評判も違い、またちょっと使って空きたりもします。

それに気づいたので、じゃあ拡張性の高いものを作ればいいのでは?となり、この案にいたりました。
現在OAuth認証でのプログラミングを勉強中です。
というわけでまずはログインのコードだけでもみせようかな・・・

TwitterLogin.java
package com.touyoubuntu

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class TwitterLogin extends Activity {

 protected void onCreate(Bundle bundle) {

  super.onCreate(bundle);
        setContentView(R.layout.twitter_login);

  WebView webView = (WebView)findViewById(R.id.WebView01);

  webView.setWebViewClient(new WebViewClient(){

   public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);

    if(url != null && url.startsWith(MyAppConsts.CALLBACK_URL)){
     String[] urlParameters = url.split("\\?")[1].split("&");

     String oauthToken = "";
     String oauthVerifier = "";

     if(urlParameters[0].startsWith("oauth_token")){
      oauthToken = urlParameters[0].split("=")[1];
     }else if(urlParameters[1].startsWith("oauth_token")){
      oauthToken = urlParameters[1].split("=")[1];
     }

     if(urlParameters[0].startsWith("oauth_verifier")){
      oauthVerifier = urlParameters[0].split("=")[1];
     }else if(urlParameters[1].startsWith("oauth_verifier")){
      oauthVerifier = urlParameters[1].split("=")[1];
     }

     Intent intent = getIntent();
     intent.putExtra("oauth_token", oauthToken);
     intent.putExtra("oauth_verifier", oauthVerifier);

     setResult(Activity.RESULT_OK, intent);
     finish();
    }
   }
  });

  // 認証ページを表示。
  webView.loadUrl(this.getIntent().getExtras().getString("auth_url"));
 }
}
多分これであとはキーとか置き換えたりすればログインはいける。
とりあえず、もうちょい真面目にやんないと理解すらできそうにない内容ですね(笑)


で、僕の公式サイトは数々のボツをだしながらついに今日デバットしますた。

TOUYOUBUNTU

サーバは忍者さんの無料のものを。ちょっと雑念.comというのに触発されて昨日から作ってました(そのせいで今日の物理が破滅www)
まだベータ版としてるので、実装してみたいJS系の事は何も無いし、コンテンツもなにもない(TOPだけw)けどよろしくお願いします。

数日間頑張りてぇ…あ、合宿か(笑)

というか極力もう決意表明ばかりになってるこのブログをなんとか改善したいです。実装力つけなきゃな…



p.s.「スティーブ・ジョブズ驚異のプレゼン術」買いました
じっくり読んでいこうと思ってます。

0 件のコメント:

コメントを投稿