2013-10-19 117 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

我明白了!链接必须解码! –