A better way to post your Instagram photos to Twitter
NEW: You can now automatically tweet your Instagram photos, and have the images included in the tweet using a free service called Tweet Photo created by yours truly. It only takes a few clicks to set up.
Give it a try: tweet.photo ✨
If you prefer to roll your own solution using Zapier, please read this:
If you’ve ever tried posting a photo from Instagram to Twitter then you’ll know the tweet doesn’t actually include the photo, but only a link. It looks like this:
That’s pretty useless. Unfortunately Instagram has chosen to block photos from automatically appearing within the tweet. I guess they are scared of their competition.
A better, but still not so great solution
Many people are using services such as IFTTT and Zapier to tweet their Instagram photos using the Twitter API. This way a copy of the image is uploaded directly to Twitter which Instagram is unable to block.
Here’s an example of a tweet automatically posted through IFTTT:
You’ll notice the photo is embedded in all its glory. Yay! This is what many savvy Instagram users are doing these days.
You can set up IFTTT and Zapier to automatically tweet out all photos, or just the ones that have a specific hashtag such as #tweet.
A better solution
I’ve been using the above approach for quite a while and it works quite well. The problem is that if you want to get noticed on Instagram you have to add some hashtags to your photo descriptions which is fine for Instagram but look spammy on Twitter. Ideally we remove these hashtags from our tweets.
Luckily, this is possible with scripting in Zapier. Here’s how:
1. Create a new Zap
Sign up for Zapier and create a new zap. Choose Instagram with trigger “New Media Posted” if you want to auto-post all photos, or “New Tagged Media” if you only want photos with a specific hashtag. (I personally use the former).
2. Add an action
This will take the caption (i.e. description of your photo) and remove anything that comes after the first pound sign. You can also replace the pound sign with another separator (e.g. I personally use three dashes). That way you get a little bit more flexibility and you can still include hashtags in some of your tweets.
3. Add your final action
You can either tweet it directly from Zapier or schedule it for later using something like Buffer.
I often add a bunch of photos to Instagram at once and so I prefer them to be tweeted out over time. That’s why I chose Buffer instead of tweeting directly, but either will work. Just make sure you use the right action that includes the photo. When using Twitter you’ll need the “Create Image Tweet” action, and when using Buffer you need to specify the “Photo URL”.
Here’s the final result:
You’re now set up to automatically tweet your Instagram photos without those spammy hashtags. Yay! 🙌
Bonus step: Use keyboard shortcuts to quickly add hashtags to your photos
Adding hashtags to your Instagram photos can be quite time-consuming and for that reason I never did it until I discovered a quicker way. You can use keyboard snippets to add a bunch of previously saved hashtags in seconds.
Here’s how to in iOS: Open the Settings app, pull down the screen and search for “Keyboard”. Click “Keyboard”, then “Text Replacement”, and finally the plus sign at the top right corner.
For the phrase enter some hashtags (if you used a different separator in step 2 you can include that here too), and use a memorable shortcut. Here’s the snippet I used when I was traveling in Bali:
Everytime I travel to a new place I add a new snippet with some hashtags specific to that place and some more generic ones such as #travel and #digitalnomad
The reason I use ##bali for my shortcut is because that’s something I would never type on accident, but is still reasonably quick to type.