繁体   English   中英

Dropbox API - 使用Dropbox作为服务器

[英]Dropbox API - Using Dropbox as a server

我想使用文件共享服务器来保持某些文件在多台计算机上的应用程序的多个实例中保持最新和不变 - 例如(例如)编写多人游戏,将所有玩家的位置存储在文本文件中并使用Dropbox之类的东西使文本文件在所有应用程序中保持不变,并且每个应用程序实例都可以使用该应用程序的播放器位置更改文件,然后其他应用程序可以相应地更新。 这只是一个例子,并不是我打算用这种技术做的。 我想要做的并不是非常快速地依赖于快速共享数据 - 而只是定期下载和更新文本文件。

我想知道如何使用Dropbox API for Objective-C而不提示用户输入任何Dropbox用户名/密码 - 只需存储一个Dropbox帐户的登录信息,自动登录并更新/下载存储的文件在上面?

根据我从实验中发现的内容,Dropbox通过web-broswer提示用户输入密码,并且旨在容纳多个帐户,而我只需要容纳“服务器”帐户。

那么,无论如何使用Dropbox API做这种事情,或者我应该使用别的东西。 或者我是否需要了解如何编写自己的服务器。 使用某种文件共享API似乎比编写实际的服务器容易得多。

谢谢你的帮助,

您可能会考虑使用Google App Engine(GAE)。 我最近有类似的要求,我认为当你想要集中数据时,这是一个很好的选择。 另外,您可以使用自己的自定义身份验证进行无浏览器帐户登录,或者我认为甚至可以通过OAuth进行登录? 取决于我猜测数据的敏感程度。 我只是自己动手了。

根据我的研究,我发现使用Dropbox作为服务器存在一些可扩展性方面的问题,因为你每天只能拨打5,000个电话。 source它是基于Amazon S3构建的,因此您也可以直接使用它。

GAE提升限制高达675,000,但可以免费增加到9100万。 https://developers.google.com/appengine/docs/quotas

我确实找到了一个用Java做这个的开源项目,另外你可以看一下Python的例子

我编写了一个守护进程,不断检查更新的文件并同步它们。 我为自己的文件管理器iOS应用程序编写了它。 你可以在这里找到实现:

https://github.com/H2CO3/MyFile/tree/master/DropboxDaemon

我个人不是iOS开发人员,但我在寻找其他东西时遇到了这个问题,并且认为我会提出另一个可能解决OP问题的方法。

微软刚刚发布了支持iOS开发的Azure移动服务(以及其他平台)。 它基本上是一种方便的方法来设置后端系统,完成推送通知,身份验证等,而无需自己动手。 您无需了解Azure或服务器的任何信息,因为安装过程会引导您完成大部分操作。 它是新的,所以记住这一点,但它看起来很有希望这样的情况。

这是一个10分钟的视频,解释了如何在iOS开发的应用程序中使用它以及更多文档的链接: http//channel9.msdn.com/posts/iOS-Support-in-Windows-Azure-Mobile-Services/

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM