3

アクセストークンとシークレットを使用したドロップボックスユーザーの相互認証は発生しません。

私の質問を詳しく説明します:

  1. iOSアプリでユーザーを認証します
  2. iOSアプリで、MPOAuthCredentialConcreteStore*credentialsからアクセストークンとシークレットを取得します。
  3. クレデンシャル->acccessTokenおよび同様にシークレットからアクセストークンを取得します。

  4. ここで、これらの値を、ドロップボックスにpythonsdkを使用するIOS外の別のアプリにフィードするとします。「無効なトークン」というエラーメッセージが表示されます。

しかし、興味深いことに、ステップ1から4への逆のプロセスが機能します。つまり、Python SDKからアクセストークンとシークレットを取得し、それを使用してIOSアプリにフィードします

[dbSession updateAccessToken:@"xxxxxxxxx" accessTokenSecret:@"YYYYYYYYYYY" forUserId:@"12345678"];

これで、ユーザーのドロップボックスアカウントを評価できます。何がうまくいかないかについて何か考えはありますか?MPoauthとOauthに違いはありますか?MPoauthは単なるラッパーだと思いますか?

アクセストークンとシークレットを取得する他の方法はありますか?

助けてくれてありがとう。

4

2 に答える 2

1

私はこれに対する修正を見つけました。単純なエラーでした。基本的に、私が使用していたエディターは、最後に改行文字を追加していました。同じ問題で立ち往生している人のために、最後に改行文字がないことを確認してください。

于 2012-11-29T19:42:13.553 に答える
1

Access tokenこのデリゲートを使用して取得できます

(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *) url {

    if ([[DBSession sharedSession] handleOpenURL:url]) { 
        if ([[DBSession sharedSession] isLinked]) { 
            // At this point you can start making API calls

            NSLog(@"App linked successfully!");

        }
        // Add whatever other url handling code your app requires here 
     } 

     return NO;
 }

指定されたURLには、アクセストークン、シークレットトークン、およびユーザーIDがあります

于 2013-03-02T07:37:03.013 に答える