如果安装了 Dropbox 应用程序,有没有办法在不打开 Dropbox 应用程序的情况下对 Dropbox 进行 iOS 授权。只需打开 Dropbox 网页视图。您可以为 facebook 身份验证执行此操作,我希望有一个选项可以设置为不打开 Dropbox 应用程序。
我找到了 auth api 逻辑 https://www.dropbox.com/developers/core/api#authorize
不确定如何为 iOS 实现它。
谢谢,
如果安装了 Dropbox 应用程序,有没有办法在不打开 Dropbox 应用程序的情况下对 Dropbox 进行 iOS 授权。只需打开 Dropbox 网页视图。您可以为 facebook 身份验证执行此操作,我希望有一个选项可以设置为不打开 Dropbox 应用程序。
我找到了 auth api 逻辑 https://www.dropbox.com/developers/core/api#authorize
不确定如何为 iOS 实现它。
谢谢,
我可以通过检查是否安装了 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 方库。
我在上面的评论中问了一个问题,你的回答可能会或可能不会使这个答案无效,但你去吧:你可以利用 Dropbox 自己的iOS SDK来验证当前用户。这可能比使用/authentication
REST 端点更可取。
另一个很可能让生活更轻松的选择是使用 Temboo 的iOS SDK (完全披露:我为 Temboo 工作)。它使您可以在 iOS 应用程序中非常轻松地使用Dropbox 的 API ,并且您的 Temboo 帐户工具还可以处理有关 OAuth、凭据等的大量繁重工作。Temboo SDK 还可以与100 多个其他 API通信,一旦你实现了一个与其他 API 的集成是一件轻而易举的事。
干杯