Universal - runs on iPhone and iPad! Available separately for the Mac.
Twitterrific offers several built-in choices for uploading photos and video to attach to your tweets. There are many other services than the ones that are provided by default. You can setup one of these services as long as it fulfills the requirements listed below.
The first step is to determine the Media Service URL Endpoint that is used to upload the image. Many services have documentation that provide that information. For example, Gdzl.la is a service that lets you upload images to your Flickr stream. Here's how you'd set it up:
Now that the service is setup, you need to configure Twitterrific:
Here are some other services that have been tested and are known to work correctly with Twitterrific:
Twitterrific uses OAuth Echo to post the image or video to the site using the Media Site URL Endpoint configuration value entered above. Along with the image, the following parameters are sent in a POST:
source — The string "twitterrific".
message — The text entered by the user before uploading the photo. It may be an empty string.
username — The user's screen name.
media — JPEG image data or MP4 video data. The Content-Type is either "image/jpeg" or "video/mp4".
In addition, the HTTP header includes two fields for OAuth Echo:
X-Verify-Credentials-Authorization — An OAuth Authentication header in the following format. The XXX parameters are URL encoded:
OAuth realm="http://api.twitter.com/", oauth_consumer_key="XXX", oauth_signature_method="XXX", oauth_token="XXX", oauth_timestamp="XXX", oauth_nonce="XXX", oauth_version="XXX", oauth_signature="XXX"
X-Auth-Service-Provider — The Twitter API endpoint used to verify the user's credentials: https://api.twitter.com/1/account/verify_credentials.json.
URL schemes can be used by other applications to communicate with Twitterrific. The following resources are supported:
The last account used in Twitterrific will be used to perform the operations specified in the URL.
twitterrific:// twitterrific://current
twitterrific:///tweets twitterrific:///mentions twitterrific:///messages twitterrific:///favorites twitterrific:///search?q=escapedString twitterrific://current/tweets twitterrific://current/mentions twitterrific://current/messages twitterrific://current/favorites twitterrific://current/search?q=escapedString
twitterrific:///post?message=escapedString twitterrific://current/post?message=escapedString
The specified account will be used to perform the operations specified in the URL. If the "screen_name" doesn't appear in the account list, the current account will be substituted.
twitterrific://account/screen_name
twitterrific://account/screen_name/tweets twitterrific://account/screen_name/mentions twitterrific://account/screen_name/messages twitterrific://account/screen_name/favorites twitterrific://account/screen_name/search?q=escapedString
twitterrific://account/screen_name/post?message=escapedString