2

アカウント マネージャーからデバイスで構成された Dropbox アカウントの認証トークンを取得しようとしています。私は使っている

accountManager.getAuthToken(account, "DROPBOX",null,Hello.this, new GetAuthTokenCallback(), null);//account"ドロップボックスアカウントです

許可/拒否ページが表示されます。[許可] をクリックしましたが、コールバックがまったく呼び出されず、認証トークンを取得できません。これで(別のauthtokentypeで)Googleアカウントのauthtokenを取得しました。私が欠けているもの。authTokenTypeドロップボックスのパラメータがわかりません。また、欠落しているバンドル パラメーターのようなドロップボックスに固有の他のパラメーターはありますか。この方法はドロップボックスで可能ですか?

関数パラメーターについては、以下を確認してください

public AccountManagerFuture<Bundle> getAuthToken (Account account, String authTokenType, Bundle options, Activity activity, AccountManagerCallback<Bundle> callback, Handler handler)

リンク: http://developer.android.com/reference/android/accounts/AccountManager.html

アップデート

  1. Android Accounts と Sync(Settings) でドロップボックス アカウントを作成できるので、getAuthToken() を含む AbstractAccountAuthenticator のすべての機能が実装されたドロップボックス認証システムが必要であると思います。したがって、ドロップボックスは認証トークンの提供をサポートする必要があると思います。

  2. また、Dropbox は oauth1 を使用しますが、アカウント マネージャーは outh 2.0 を使用します。これは問題ですか? 誰かコメントできますか?

EDIT:UPADATE 2はまったく写りません。私はそれがoauth1または2についてではないと思います。Nikolayが指摘したように、サービスプロバイダーがアカウントマネージャーを介して認証を公開したかどうかだけです。(これは、oauth1.0 を使用する twitter 用に作成したものです)

アカウントマネージャー経由でDropboxの認証に成功した人はいますか??

4

1 に答える 1

0

私の知る限り、Dropbox は OAuth を使用しています。アカウントプロバイダーが OAuth トークンを提供できることをどこかに文書化しない限り、あなたがしようとしていることはうまくいきません。「authToken」パラメータはアカウント プロバイダ固有のものです。そのため、API リファレンスに値のリストはありません。Dropbox API のマニュアルがあれば参照してください。

于 2012-10-16T14:09:34.640 に答える