從你的問題,似乎在DBAccountManager
這個方法是一個使用您的appKey
和secret
:
- (id)initWithAppKey:(NSString *)key secret:(NSString *)secret
從文檔的描述,它說,這種方法」 ......創建[S]一個新的客戶經理與您的應用程序的應用程序密鑰和祕密。您可以註冊您的應用程序或在應用程序頁面找到您的密鑰。「
您創建的DBAccountManager
一個實例,並將其設置爲使用[DBAccountManager setSharedManager:]
共享管理器後,可以通過調用此方法登錄特定用戶:
[[DBAccountManager sharedManager] linkFromController:YOUR_ROOT_CONTROLLER];
下面是來自dropbox iOS tutorial說明:
「要開始與Sync API交互,您需要創建一個DBAccountManager對象。該對象允許您鏈接到Dropbox用戶的帳戶,該帳戶是第一步工作代表他們的數據「
」...鏈接過程將切換到Dropbox移動應用程序,如果它安裝。用戶完成授權步驟後,Dropbox會使用您在設置SDK時註冊的URL方案將其重定向回您的應用。您的應用需要處理這些請求,以完成身份驗證流程「
在本教程中提到的最後一步是處理重定向下面是一些代碼來做到這一點:。
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url sourceApplication:(NSString *)source annotation:(id)annotation {
DBAccount *account = [[DBAccountManager sharedManager] handleOpenURL:url];
if (account) {
NSLog(@"App linked successfully!");
return YES;
}
}
的現在可以通過[DBAccountManager sharedManager].linkedAccount
獲得用戶的賬戶信息,其是DBAccount
與像userId
和accountInfo
性質。
下面是參考一個link to the docs。希望這ħ ELPS!
更新
看來我可能誤解了你的問題。我向您提供了關於如何使用Sync API的說明,但並未完全澄清在API中實際存在沒有位置的用戶accessToken
。這已被我上面描述的Web流程取代。
爲了澄清,無論應用安裝在哪裏,您都希望始終登錄到同一個Dropbox帳戶?並通過傳遞保管箱登錄過程? – djshiow