2013-02-27 5 views
1

Есть ли способ iOS Authorize Dropbox без открытия Dropbox-приложения, если он установлен. Просто откройте веб-просмотр Dropbox. Вы смогли сделать это для аутентификации facebook, я надеялся, что есть вариант, который я могу установить, чтобы не открывать приложение Dropbox.iOS Авторизовать Dropbox без открытия приложения Dropbox

Я нашел API авторизации логику https://www.dropbox.com/developers/core/api#authorize

Не знаю, как вы бы реализовать для прошивки.

Спасибо,

+0

Можете ли вы уточнить - проблема в том, что вы не знаете, как «отдать» аутентифицированный сеанс веб-просмотру или что вы не знаете, как аутентифицировать пользователя * за пределами веб-просмотра * в первом место? – Madbreaks

+0

Проблема в том, что если у пользователя установлено приложение Dropbox, я не хочу, чтобы ссылка [[DBSession sharedSession ]FromController: self]; " чтобы открыть приложение Dropbox. Я хочу, чтобы аутентификация использовала веб-просмотр. –

+0

@TimWalsh, вы когда-нибудь находили разумный способ сделать это? –

ответ

2

я смог обойти эту проблему путем проверки, если установлена ​​коробка падения и изменение вызова, основанного от этого.

NSURL *dropboxUrl = [NSURL URLWithString:@"dbapi-1://"]; 
    if ([[UIApplication sharedApplication] canOpenURL:dropboxUrl]) { 
     [[DBSession sharedSession] linkUserId:@"" fromController:vc]; 
    }else{ 
     [[DBSession sharedSession] linkFromController:vc]; 
    } 

Если у пользователя установлен Dropbox, он откроет сафари и проверит пользователя таким образом.

Не самое чистое решение, но лучшее решение без добавления дополнительных сторонних библиотек.

+0

Замечательно, спасибо большое Тим. Я пойду дальше и использую ваше решение. –

0

Я задал вопрос в комментариях там, и ваш ответ может или не может сделать этот ответ недействительным, но здесь вы идете: Вы можете использовать Dropbox собственной iOS SDK для аутентификации текущего пользователя. Вероятно, это предпочтительнее использовать конечную точку REST /authentication.

Другим вариантом, который может очень облегчить жизнь, является использование Temboo's iOS SDK(полное раскрытие: я работаю для Temboo). Это позволяет вам работать с Dropbox's API очень легко в вашем приложении iOS, а ваши инструменты учетной записи Temboo дополнительно обрабатывают много тяжелой работы по OAuth, учетные данные и т. Д. Есть 100+ other APIs, с которыми может разговаривать Temboo SDK, а также, Внедрение одной интеграции с другими API-интерфейсами - легкий ветерок.

Приветствия