1

Dropboxアプリがインストールされている場合、Dropboxアプリを開かずにiOSでDropboxを承認する方法はありますか?DropboxWebビューを開くだけです。Facebook認証のためにこれを行うことができました。ドロップボックスアプリを開かないように設定できるオプションがあることを望んでいました。

authapiロジック https://www.dropbox.com/developers/core/api#authorizeを見つけました

iOS用にどのように実装するかわからない。

ありがとう、

4

2 に答える 2

2

ドロップボックスがインストールされているかどうかを確認し、それに基づいて呼び出しを変更することで、これを回避できました。

    NSURL *dropboxUrl = [NSURL URLWithString:@"dbapi-1://"];
    if ([[UIApplication sharedApplication] canOpenURL:dropboxUrl]) {
        [[DBSession sharedSession] linkUserId:@"" fromController:vc];
    }else{
        [[DBSession sharedSession] linkFromController:vc];
    }

ユーザーに Dropbox がインストールされている場合は、Safari が開き、その方法でユーザーが検証されます。

最もクリーンなソリューションではありませんが、サードパーティのライブラリを追加しない最適なソリューションです。

于 2013-03-20T18:17:49.917 に答える
0

そこのコメントで質問しましたが、あなたの回答によってこの回答が無効になる場合とそうでない場合がありますが、ここでは Dropbox 独自のiOS SDKを利用して現在のユーザーを認証できます。これはおそらく、/authenticationREST エンドポイントを使用するよりも望ましい方法です。

生活を楽にするもう 1 つのオプションは、Temboo のiOS SDKを使用することです (完全な開示: 私は Temboo で働いています)。これにより、iOS アプリでDropbox の API を非常に簡単に操作できるようになり、Temboo アカウント ツールはさらに、OAuth や資格情報などに関する多くの面倒な作業を処理します。Temboo SDK が通信できる他の 100 以上の APIもあります。そして、他の API と統合するものを実装したら、簡単です。

乾杯

于 2013-02-27T19:10:09.403 に答える