With Instapaper’s x-callback-url support available, I hope people will start to see some of the cool possibilities for more complex handoffs between iOS apps. The next big thing I’d really like to see is for Twitter clients to extend their URL schemes to support x-callback-url, particularly to allow the user to jump over to post a tweet, and then be returned to what they were doing in their original app.
Most of the major iOS Twitter clients already support incoming URLs for status updates. For example, if you want to send a status update to Twitteriffic, just call:
twitterrific://post?message=Message%20Text
For Twitter:
twitter://post?message=Message%20Text
This is strictly a one-way call, however. Why not use x-callback-url to allow passing a return callback for after the user edits and sends the tweet. For example:
[targetAppScheme]://x-callback-url/post?message=Message& x-source=[SourceAppName]& x-success=[sourceAppScheme]://x-callback-url/tweetPosted
NOTE: arguments should be URL encoded, but were not for legibility.
This could work very much like the existing support in the Twitter app, opening the compose window with the text pre-entered — but after the user taps “Send” and the tweet is successfully posted, fire the callback URL and return the user to where they started.
With this sort of support available, it would be easy for apps to add “Share” functionality that lets their user take advantage of the accounts their users already have setup in their Twitter client, along with all the great composing tools, without forcing the user having leave their app with no clear way back.
If you think this is a cool idea, contact the developer of your favorite Twitter client and let them know. And tell them we’d be happy to help with testing!
Could this be extended to OS X as well?
Wouldn’t it make sense to have single ‘twitter:’ scheme/protocol, and then some Pref setting to map that to a specific client app? (I remember a Mac app back in the 90s that let you manage those mappings, among other things – “Internet Config” maybe?)
And, instead of a callback, doesn’t a Back button do that for you? (On Android it does.)
Well, a single scheme/protocol won’t work (at least until iOS itself allows you to configure this — I guess that’s what you’re suggesting?), but I was thinking earlier today that a single “twitter” share button could link to one of many clients simply by allowing the user to pick the client in the preferences and choosing the appropriate scheme under the covers.
Looks like scheme should be possible – http://maniacdev.com/2010/07/find-ios-custom-url-schemes-from-thousands-of-apps-and-add-yours/
Yeah, what’s really missing is a Back button. Come on Apple!
Yeah, what’s really missing is a Back button. Come on Apple!
A Modest Proposal for iOS Twitter Client – Agile Tortoise Blog