2012-06-08 81 views
3

我想用一個文件共享服務器,以保持一定的文件上最新,不斷在我的跨多臺計算機應用程序的多個實例 - 等(例如)寫一個多人遊戲,它存儲在一個文本文件中的所有運動員的位置,並使用類似Dropbox的保持文本文件不斷跨所有應用程序,以及每個應用程序實例可以更改與該應用程序的玩家的位置的文件,那麼應用程序的其他部分可以相應更新。這只是一個例子,而不是我打算使用這種技術。我想要做的不是快速分享數據,而只是定期下載和更新文本文件。的Dropbox API - 使用Dropbox的作爲服務器

我想知道如何使用Objective-C的Dropbox API完成此操作,而不會提示用戶輸入任何Dropbox用戶名/密碼 - 只需存儲一個Dropbox帳戶的登錄信息,自動登錄並更新/下載存儲在其上的文件?

從我從實驗中發現的結果來看,Dropbox通過網頁瀏覽器提示用戶輸入密碼,並且設計用於容納多個帳戶,而我只需要容納「服務器」帳戶。

所以,反正是有做這種使用Dropbox的API的事情,或者我應該用別的東西。或者我需要了解如何編寫我自己的服務器。使用某種文件共享API似乎比編寫實際的服務器更容易。

感謝您的幫助,

+1

您只需通過在Dropbox上保存動態遊戲數據來爲自己製造問題。編寫服務器並不困難。播放器在Dropbox的文件中的位置聽起來像是一場災難,尤其是我認爲Dropbox API需要身份驗證並且有請求限制。 – svinja

+0

我可以使用Dropbox文件鏈接作爲HTML5中

回答

1

你可能會考慮使用谷歌的App Engine(GAE)。我最近有類似的要求,我想這是一個很好的選擇,當你想要集中的數據。另外,您可以使用自己的自定義身份驗證進行無瀏覽器帳戶登錄,或者我認爲甚至可以通過OAuth進行登錄?取決於我猜測的數據有多敏感。我只是推出自己的。

從我的研究,我發現,使用Dropbox的作爲服務器有一些問題與可擴展性,因爲你會被限制在每天5000也許來電。 source它建立在Amazon S3上,所以你也可以直接使用它。

GAE提升該限制高達675,000,但可提高到91萬元免費。 https://developers.google.com/appengine/docs/quotas

我確實找到了doing this with Java,替代一個開源項目,你可以看看Python example

0

我個人不是一個iOS開發者,但我碰到這個問題就來了,而在尋找別的東西,以爲我會爲OP的問題提供了另一個可能的解決方案。

微軟剛剛發佈了一種叫做Azure的移動服務,它支持iOS開發(其它平臺之間)。這基本上是一種便捷的方式,可以通過推送通知,身份驗證等來設置完整的後端系統,而無需自行滾動。您不需要了解有關Azure或服務器的任何信息,因爲安裝過程會引導您完成大部分任務。它是新的,所以記住,但它看起來很有希望這樣的情況。

這裏有一個10分鐘的視頻,說明如何使用iOS使用它開發了鏈接到更多的文檔沿着應用: http://channel9.msdn.com/posts/iOS-Support-in-Windows-Azure-Mobile-Services/

希望這有助於。