如果安装Dropbox应用程序,有没有办法让iOS授权Dropbox而不打开Dropbox应用程序。只需打开Dropbox webview即可。您可以为facebook身份验证执行此操作,我希望有一个选项,我可以设置为不打开Dropbox应用程序。
我找到了auth api逻辑 https://www.dropbox.com/developers/core/api#authorize
不确定如何为iOS实现它。
谢谢,
答案 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的集成,这是轻而易举的事。
干杯