iOS授权Dropbox无需打开Dropbox应用程序

时间:2013-02-27 17:37:16

标签: ios ios6 dropbox dropbox-api

如果安装Dropbox应用程序,有没有办法让iOS授权Dropbox而不打开Dropbox应用程序。只需打开Dropbox webview即可。您可以为facebook身份验证执行此操作,我希望有一个选项,我可以设置为不打开Dropbox应用程序。

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

不确定如何为iOS实现它。

谢谢,

2 个答案:

答案 0 :(得分: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并以这种方式验证用户。

不是最干净的解决方案,但不是添加任何更多第三方库的最佳解决方案。

答案 1 :(得分:0)

我在那里的评论中提出了一个问题,你的答案可能会也可能不会使这个答案无效但是你去了:你可以利用Dropbox自己的iOS SDK来验证当前用户。这可能比使用/authentication REST端点更好。

另一个可能使生活更轻松的选择是使用Temboo的iOS SDK (完全披露:我为Temboo工作)。它允许您在iOS应用程序中非常轻松地使用Dropbox's API,而您的Temboo帐户工具还可以解决围绕OAuth,凭证等问题的大量工作.Thumboo SDK可以100+ other APIs进行谈话同样,一旦你实现了与其他API的集成,这是轻而易举的事。

干杯