簡體   English   中英

iOS-在Dropbox上上傳文件(用戶登錄)

[英]iOS - Upload File on Dropbox (User Login)

我沒有通過Dropbox API獲得它。

我有一個使用CoreData的應用程序。 用戶可以選擇是否要將SQlite文件上傳到Dropbox。 所以我做了一個設置選項卡,他可以在其中停用/激活Dropbox同步並輸入Dropbox用戶名和密碼。 (是的,我知道Dropbox不想存儲密碼)。

如果用戶進行了任何更改,則應上傳SQLite文件。 所以我不需要Dropbox函數的ViewController。

我想要的是類似DropboxHelper類(NSObject)的類,具有類似的功能

+ (void)uploadFile;

在我的Dropbox帳戶中,我創建了一個應用程序。 我在AppDelegate中使用的應用程序密鑰和應用程序密鑰:

DBSession* session = [[[DBSession alloc] initWithConsumerKey:@"KEY"consumerSecret:@"SECRET"]autorelease]; <br>
[DBSession setSharedSession:session];
[session release];

對於上傳,我需要一個DBRestClient。 在上載功能中,我測試會話是否鏈接。 如果不是,請登錄用戶:

if (![[DBSession sharedSession]isLinked]) {
        [self.restClient loginWithEmail:@"USERNAME" 
                      password:@"PASSWORD";  
}

但是會話始終是鏈接的嗎? 我必須像這樣初始化DBRestClient:
restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];

所以我沒有得到:

我需要APP KEY和APP SECRET才能使用API​​(因此需要API密鑰)嗎?

如果會話已鏈接,如何登錄用戶? (我不想使用DBLoginController進行登錄)

如果不通過AppDelegate初始化會話,如何通過會話初始化DBRestClient?

通常可以使用這樣的API嗎? 如果沒有Viewcontroller,而是改用NSObject?

https://www.dropbox.com/developers/reference/bestpractice涵蓋了這一點。

切勿處理用戶登錄名和密碼信息。 所有應用程序身份驗證均使用通過Dropbox移動應用程序或網站交換的令牌以及身份驗證教程中描述的方法來完成。

換句話說,Dropbox不想讓用戶處於使用其密碼信任應用程序開發人員的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM