2012-01-03 3 views
3

さて、ユーザーのGoogleデータでの使用を認証できるようにアカウントのリストを取得する方法を知っていますが、私はAUTH_TOKEN_TYPEのために何を使うのか混乱しています。Google APIのAUTH_TOKEN_TYPE

AccountManager.get(this).getAuthTokenByFeatures("com.google", AUTH_TOKEN_TYPE, null, this, null,null) 

私は(他のすべてのGoogle APIのと一緒に)使用したいのPicasa APIについてAUTH_TOKEN_TYPEを見つけることがどこか分からない:

は、ここで私が持っている現在のコードです。どんな助け?

答えて

4

AUTH_TOKEN_TYPEは、使用するAPIのOAuthスコープです。アカウントマネージャがOAuth2.0であることを理解するには、 "oauth2:"で追加する必要があります。たとえば、タスクAPIの場合は、次のようになります。

String AUTH_TOKEN_TYPE = "oauth2:https://www.googleapis.com/auth/tasks"; 

とPicasaことが

String AUTH_TOKEN_TYPE = "oauth2:https://picasaweb.google.com/data/" 

EDIT次のようになります。のGoogle APIのいくつかは、全体のOAuth2スコープを書くの代わりに特殊な別名文字列の使用を提供しています。たとえば、hereはGoogleタスクAPIのAUTH_TOKEN_TYPEエイリアスです。

+0

美しい、これはまさに私がこのプロジェクトのための私の答えを理解するために探索する必要がある概念です。 – hwrdprkns