1

如果安装了 Dropbox 应用程序,有没有办法在不打开 Dropbox 应用程序的情况下对 Dropbox 进行 iOS 授权。只需打开 Dropbox 网页视图。您可以为 facebook 身份验证执行此操作,我希望有一个选项可以设置为不打开 Dropbox 应用程序。

我找到了 auth api 逻辑 https://www.dropbox.com/developers/core/api#authorize

不确定如何为 iOS 实现它。

谢谢,

4

2 回答 2

2

我可以通过检查是否安装了 Drop box 并根据它更改呼叫来解决这个问题。

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

如果用户安装了 dropbox,那么它将打开 safari 并以这种方式验证用户。

不是最干净的解决方案,而是最好的解决方案,无需添加任何更多的 3rd 方库。

于 2013-03-20T18:17:49.917 回答
0

我在上面的评论中问了一个问题,你的回答可能会或可能不会使这个答案无效,但你去吧:你可以利用 Dropbox 自己的iOS SDK来验证当前用户。这可能比使用/authenticationREST 端点更可取。

另一个很可能让生活更轻松的选择是使用 Temboo 的iOS SDK (完全披露:我为 Temboo 工作)。它使您可以在 iOS 应用程序中非常轻松地使用Dropbox 的 API ,并且您的 Temboo 帐户工具还可以处理有关 OAuth、凭据等的大量繁重工作。Temboo SDK 还可以与100 多个其他 API通信,一旦你实现了一个与其他 API 的集成是一件轻而易举的事。

干杯

于 2013-02-27T19:10:09.403 回答