スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

前回の続き ライブラリを少し変えるところから前回の認証を使うとこまで

引き続き、前回同様にライブラリに追記していく作業なう


今日やりたいこと
-SharedObjectで保存するようにする。
-SharedObjectで保存したキーと秘密を利用して面倒な認証をスルーする



1)OAuthTwitterConnection.asに追記
import flash.net.SharedObject;//**

↓を追加してみた
var so:SharedObject = SharedObject.getLocal("ATkey");//***
var sos:SharedObject = SharedObject.getLocal("ATSecret");//***

for (var i:int = 0; i < params.length; i++)
{
var param:String = params[i];
var nameValue:Array = param.split("=");
if (nameValue.length == 2)
{
switch (nameValue[0])
{
case "oauth_token":
accessToken.key = nameValue[1];
//trace("accessToken.key:" + accessToken.key);
so.data.id = accessToken.key;
so.flush();
if (so.data.id != "")
{
trace("ME]accessToken.key:"+ so.data.id);
}
break;

case "oauth_token_secret":
accessToken.secret = nameValue[1];
//trace("accessToken.secret:" + accessToken.secret);
sos.data.id = accessToken.secret;
sos.flush();
if (sos.data.id != "")
{
trace("ME]accessToken.secret:"+ so.data.id);
}
break;

case "user_id":
userId = nameValue[1];
break;
case "screen_name":
screenName = nameValue[1];
break;
default:
}
}
}



追加もとい追記。
ただ、保存させるようにしただけ。

if (sos.data.id != "") 的なのは、保存出来てるかどうか確かめるだけだけ。




2)保存は出来たので、読んで利用する方までのを追加
認証してるところ表示させたりPIN入力するところをスルーするようにしたい。
目標:自動であるか無いか判断して認証させるなりさせたい

自動のまえに手動でやらせてみる。

やって欲しいことの順番はこんな感じ↓
あ)起動し画面表示
い)①前回のアカウント利用?②新しいアカウント利用?
う①)アクセストークンシークレットとキーをセットする
 え①)画面を切り替え(TwitterScreenに)loadTweets()を動かしてあげる。
う②)認証画面へGo(authScreenへ)
 え②)認証後画面を切り替え(TwitterScreenに)loadTweets()を動かしてあげる。
お)あとは今までと一緒


あ]
ソースからデザイン表示してVBOXを一個追加
ソースに戻りauthScreenの上にさっき追加したVBOXのひとかたまりを移動
なかに前回のアカウント利用 と 新しいアカウント利用のボタンを作り、クリックしたら飛ぶようにする。

い以降]
new_A(ryを新しいアカウント利用のクリックで実行するやつ。
back_(ryが前回のアカウント利用で実行するやつ

protected function new_Account_clearHandler(event:Event):void
{
viewstack.selectedChild = authScreen;
}


protected function back_Account_clickHandler(event:MouseEvent):void
{
status = "Authorized";
viewstack.selectedChild = twitterScreen;
if ((so.data.id != "")&&(sos.data.id != ""))
{
twitterApi.connection.setAccessToken(so.data.id,sos.data.id);

}
loadTweets();
}



一応目標達成(∩´∀`)∩ワーイ
一応というのはエラーが出てるからそれつぶさなきゃなって。
一応実行するとできる
何をやってるかわかれば余裕ですた



エラー:TypeError: Error #1009: Cannot access a property or method of a null object reference.
http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=3413
あうあう><



参考
http://blog.studio23c.com/?p=597
スポンサーサイト

コメントの投稿

非公開コメント

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。