Dropbox Sync API
dropbox.com
dropbox.com
While the APIs are only for iOS and Android, on BlackBerry 10, it's technically baked into the OS. If the user has linked their device to Dropbox, the OS automatically syncs the filelist and presents it as a part of the filesystem. This means that the user can open, edit, and save files directly to their Dropbox, without having to worry about connectivity. This also means that every BlackBerry 10 app can access your Dropbox folder, for free.
Even still, I have a feeling the Sync API likely offers something more than what I've described, but I haven't had a chance to delve into it. But I'm glad to see Dropbox branching out like this.
I've run out of my iCloud free plan and will need to buy some memory soon even though I've got gigs of Dropbox that I'd much better prefer to use !
Google has a similar interest, but has provided them in Android anywyay. The lack of an Intents system in iOS is annoying, and I'm concerned we'll never see one added.
mDbxAcctMgr = DbxAccountManager.getInstance(getApplicationContext(), APP_KEY, APP_SECRET);
So anyone with some basic Android knowledge will be able to extract my applications key and secret?
Surely you need to grant your app to be able to indentify itself, that means it has to have its secret baked in?
It can still be abused, but at least you can know who did it.
Probably, just like AirFoil Speakers Touch has been kicked out for using some Apple private key extracted from the Airport firmware to act as an AirpLay receiver.
I would be interested in the implications of this from the authorising servers perspective. Here is the main mention of it in the OAuth spec: http://tools.ietf.org/html/rfc6749#page-52 and google's interpretation: https://developers.google.com/accounts/docs/OAuth2InstalledA.... Even though google say "t is assumed that these applications cannot keep secrets" I can't quite infer the actual implications of this?
Yes:
http://news.ycombinator.com/item?id=4410398
http://stackoverflow.com/questions/4419915/how-to-keep-the-o...
It's one of the most useful, yet under-used feature of Android. It allows apps to save their settings for when users change devices. Sadly, it doesn't allow sync-ing.
Dropbox have to implement this api on a per-platform basis, so the question is first which platforms to support, then on those platforms what language APIs to provide.
I ran into the same thing and it was only on my (fairly inactive) Dropbox account.
The other problem is that the API doesn't differentiate between a simple rename and a delete+create. I understand that's just file system semantics but I wish their API was a little smarter than that.
I digress. The delta API has left me with scars.
Still, this is quite good.
But you can still use their Core API for this though.
Especially nice that for the Android SDK documentation, they didn't just publish javadoc-generated html files.
That meant you either had to be always online, or you had to write your own caching & syncing mechanism.