0

我正在尝试将新的 dropins 集成到 Sencha Touch 应用程序中,因此我按照有关 dropbox api 文档的教程进行操作。

集成说明看起来很简单:

  • 在我的应用脚本之前,将脚本添加到 index.html 中的 API:
<script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins.js" id="dropboxjs" data-app-key="my_api_key">
  • 创建一个带有 a 标签的简单 Sencha 组件,例如:
{
    xtype:'字段',
    标签:'Dropbox',
    html: '<a href="res/icons/icon-64.png" class="dropbox-saver dropbox-dropin-btn dropbox-dropin-default"><span class="dropin-btn-status"></ span>保存到保管箱</a>'
}

这将呈现为所需的下拉框按钮,但是,单击它要么不执行任何操作,要么仅显示来自 href 的图标。我知道这与我想在文件中放一个 url 但我不知道放在那里的事实有关,因为我的应用程序将用 phonegap 包装并部署在手机上......

我可以看到几个选项:

  • 使用网络服务器:将我的本地文件上传到它,发回网址并将此网址传递给保管箱按钮
  • 使用以 file:// 开头的完整 url,但我认为它不起作用,因为您需要在 Dropbox 控制台上注册一个带有域名的应用程序。
  • 也许我可以使用HTML5 File API以某种方式传递一个绝对 url,但我对这个也不是很自信
  • 选择另一个更适合该任务的Dropbox API ?也许同步
  • 使用Phonegap同步插件,我觉得还不够成熟,只支持iOS和Android
  • 另一种解决方案?

任何使这种集成发挥作用的提示或指针都会很棒。

4

2 回答 2

0

The way that the Dropbox Saver works is that Dropbox fetches the content from a URL and stores it in the user's Dropbox. So the URL has to be a publicly accessible URL that Dropbox's servers can reach. (A file:// URL won't work, since Dropbox won't be able to fetch the content.)

For now, you'll have to use a different API to store something in Dropbox, but this will require that the user authorize your app via OAuth. I'd suggest the JavaScript SDK: https://github.com/dropbox/dropbox-js.

于 2013-10-19T14:42:54.900 回答
0

I can't tell from your question if you want Saver or Chooser, but there is now a Dropbox Chooser Phonegap plugin on Github:

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

(Disclosure: I helped write it.)

于 2014-03-07T14:53:49.860 回答