2013-10-19 116 views
0

我正在嘗試將Sender Touch應用程序中的新式下載器集成在一起,因此我遵循Dropbox api文檔上的教程。Dropbox與PhoneGap /科爾多瓦或Sencha觸摸式下載器

集成說明似乎如此簡單:

  • 添加腳本到他們的API中的index.html,我的應用程序腳本之前:
 
<script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins.js" id="dropboxjs" data-app-key="my_api_key"> 
  • 創建一個簡單的煎茶例如:
 
{ 
    xtype: 'field', 
    label: 'Dropbox', 
    html: '<a href="res/icons/icon-64.png" class="dropbox-saver dropbox-dropin-btn dropbox-dropin-default"><span class="dropin-btn-status"></span>Save to dropbox</a>' 
} 

這將渲染爲所需的保管箱按鈕,但是,單擊它或者什麼都不做或者只是顯示來自href的圖標。我知道這與我想將一個URL放到文件中有關,但我不知道該放什麼,因爲我的應用將被phonegap包裹並部署在手機中。

我雖然可以看到幾個選項:

  • 使用Web服務器:上傳我的本地文件,它發回的網址和該網址傳遞到Dropbox的按鈕
  • 使用完整的URL從file://開始,但我認爲它不起作用,因爲您需要在Dropbox控制檯上註冊一個具有域名的應用程序。
  • 也許我可以用HTML5文件API莫名其妙地傳遞一個絕對URL,但我真的不相信這一個要麼
  • 選擇另一個Dropbox的API這將是更適合的任務嗎?也許同步
  • 使用PhoneGap的同步插件,這是不是成熟,我認爲,並作爲唯一的iOS和Android支持
  • 另一種解決方案?

任何提示或指示,讓這個集成工作會很好。

+0

你好,最終的解決方案是什麼? – Piotr

回答

0

Dropbox Saver的工作方式是Dropbox從URL中獲取內容並將其存儲在用戶的Dropbox中。因此,URL必須是Dropbox服務器可以訪問的可公開訪問的URL。 (A file:// URL將不起作用,因爲Dropbox將無法獲取內容。)

現在,您必須使用不同的API來存儲Dropbox中的某些內容,但這需要用戶通過OAuth授權您的應用程序。我會建議JavaScript SDK:https://github.com/dropbox/dropbox-js

+0

是的,我看到這個API,但我希望它不會是答案。感謝您的確認。 – Sephy

0

我無法從你的問題告訴你,如果想保護程序或選配,但現在有一個Dropbox的選配PhoneGap的插件在Github上:

https://github.com/cv-library/phonegap-plugin-dropbox-chooser

(披露:我幫着寫。)

+0

但我該如何使用迴應? 我的應用程序嘗試下載選擇的文件,但Dropbox服務器回覆(當然)403。 –

+0

我明白了!鏈接必須解碼! –