You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.
Forum Discussion
Robert S.138
8 years agoHelpful | Level 7
authorizeFromController problems with Covenent Eyes
I just heard from a user of my Objective-C app that when my app tries to link to Dropbox, nothing happens. I am using:
[DropboxClientsManager authorizeFromController:[UIApplication sharedApplication] controller:self openURL:^(NSURL *url){ [[UIApplication sharedApplication] openURL:url]; } browserAuth:YES];
and this works all the time, except for this one user. It turns out he has installed the alternate browser "Covenent Eyes" and disabled Saffari on his iPhone. I suggested that he try installing the Dropbox app on his device first, so that the authorization will come from there rather than from the browser. I have not heard back from him, so I suppose it worked.
My question is, can I determine in code if this is happening? If I can, then I can display a message to users advising them to install the Dropbox app or re-enable Saffari. What is the cleanest solution to this?
-Robert Scott
Hopkins, MN
- Greg-DBDropbox StaffHI Robert, I'm afraid I don't know if there's a way to detect the Safari restriction. That question may be better suited for Apple's forum or support channel.
I suspect it would be similar to the way we check for the official Dropbox app though, which you can see here:
https://github.com/dropbox/dropbox-sdk-obj-c/blob/1e4dee766d9ba78a6691bd1ee8b1c79cd5fda133/Source/ObjectiveDropboxOfficial/Shared/Handwritten/OAuth/DBOAuth.m#L364- Robert S.138Helpful | Level 7
Wait a minute. authorizeFromController is your API. I don't know what it translates into in terms of pure Apple functions. I can't very well take this question to an Apple forum unless I can present the problem using only non-Dropbox concepts. It is not obvious to me that authorizeFromController is equivalent to "Presenting External Application", be it Saffari or some other browser. If you guys can't give me a little more to go on, I can't really pursue this anywhere else.
-Robert Scott
Hopkins, MN
- Greg-DBDropbox StaffApologies, I thought you wanted a general way to detect the Safari restriction for use in your app code.
I've also reported this to the team to see if we can detect this on our side. The authorizeFromController method is designed to use either the official Dropbox app or Safari to process the authorization flow. Lacking either, I don't know if there's a way to use a third party browser like that, but I'll let the team investigate.
About Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
5,882 PostsLatest Activity: 8 hours agoIf you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!