2011-02-02 7 views
3

そこには、特にTwitterのためのサンプルがたくさんあります。この1は、最も完全なの一つであると考えられるので、私はそれにハッキングしてきた:Android用の高品質のOAuthサンプルがありますか?

https://github.com/brione/Brion-Learns-OAuth

しかし、全てのサンプルは、基本的な概念実証コードです。それらはすべて、ブラウザーを介して起動するときに分割タスクスタックを残すような荒いエッジを持っています。しかし

<activity android:name=".MainActivity" 
       android:label="@string/app_name" 
       android:launchMode="singleTask"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

:私はsingleTaskそれを宣言することによって、主に私がそれを望むように作業し、元のタスクに呼び出すために、ブラウザを強制代わりに新しいアクティビティを起動すると遊んだアプリを持っています私は、これを処理するためのより良い方法があるのだろうかと疑問に思っています。

私は特にTwitterの場合、「正しい」ことはおそらくxauthにスワップすると仮定しています。しかし、私はまだ、一般的に言えば、Android用のベストプラクティスの制作品質OAuth実装があることを知りたいと思いますか?

+0

これは唯一の解決策です – lacas

答えて

1

たぶん次の例では、任意の助けになります。

があっ

https://github.com/ddewaele/AndroidOAuthFlowSample/tree/latitude_branch

+0

ポインタありがとうございます。残念ながらまだ私はまだMavenに入っていないので、完全にテストすることはできません。しかし、同様のアプローチを取るコードの別のバッチを見て、私はまだ試していないいくつかの手法を追加することをお勧めします。ありがとう! – mikerowehl

1

、それを行って。周囲に浮かんでいるアンドロイドの例は、ほとんどの場合、いくつかの重要な詳細を見逃しているか、単に最新ではありません。私は数日前にAndroid上でのOAuthをしたどのように簡単に要約に従うことを書いた理由です:

http://nilvec.com/implementing-client-side-oauth-on-android/

また、私は誰もが興味を持っていた場合、私は実装のOAuthヘルパークラスを公開することができます。

+0

マニフェストがなければ何が起こっているのか十分に理解していないのですか?私がMyActivityの起動設定を微調整しない限り、何か似たようなことを試みたときはいつでも、MyActivityアクティビティはブラウザのアクティビティに積み重なってしまいました。もっと良い方法があればそれを試してみるのが大好きです。 – mikerowehl

+0

これが唯一の問題であれば、FLAG_ACTIVITY_NO_HISTORYなどを試してみることができます。インテントi =新しいインテント( "android.intent.action.VIEW"、Uri.parse(uristring)); i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(i); – ldx

関連する問題