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's avatar
Robert S.138
Helpful | Level 7
8 years ago

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

 

    • Robert S.138's avatar
      Robert S.138
      Helpful | 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-DB's avatar
        Greg-DB
        Icon for Dropbox Staff rankDropbox Staff
        Apologies, 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

Node avatar for Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

5,882 PostsLatest Activity: 8 hours ago
325 Following

If 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!