2012年9月12日 星期三

[Dropbox] Dropbox API


  1. 事前準備
    1. 必須申請 My apps的帳號
      1. 會給你一組 App name, key跟 secret
    2. 資料夾存取權限
      1. 某個與你 app同名的資料夾
      2. 完整 Dropbox資料夾
    3. 開發狀態
      1. 預設為 Development status
      2. 若要發佈為產品, 將其改為 Production status(在 My Apps頁面內), 則 Dropbox將會審核是否遵守規定
  2. SDK setup
    1. Development kits下載 SDK
    2. python
      1. 下載後 sudo python setup.py install
      2. example資料夾有許多 dropbox API範例, e.g. cli_client.py提供 command line interface (CLI)
      3. 要能跑的話, 主要就是設定 app_folder存取權限、app key跟 app secret
      4. 可以嘗試玩玩 cli_client, 試試撰寫後提供的界面, e.g. help, login, logout, ...
      5. SDK中的 dropbox資料夾為主要 library, 最主要可能可能用到的是 session.py (認證) 與 client.py (呼叫 API call)兩檔案, 若要自己實作 API call則更改 rest.py
    3. iOS
      1. run samples
        1. 下載 SDK後即擁有範例 project: DBRoulette, 可開啓 xcodeproj專案檔, 不過要更改 
          1. examples/DBRouletteAppDelegate.m中 application:didFinishLaunchingWithOptions方法中的 appKey, appSecret跟 root值, 注意, Root請參考其程式註解 kDBRootAppFolder或 kDBRootDropbox(整個 dropbox資料夾權限)
          2. DBRoulette-Info.plist的 APP_KEY這字串改為你的 app key
        2. 就可以看到完整範例程式啦~
      2. 加入自己的 project
        1. 將整個 DropboxSDK.framework資料夾 copy到自己的 project, 另外, 要加入 Security.framework與 QuartzCore.framework(在 target, Build Phases中的 Link Binary with Libraries用 + 來加入)
        2. 加入 Authentication

Ref: Dropbox for developers

沒有留言:

張貼留言