IndieWebCamp is a 2-day creator camp focused on growing the independent web

Instagram

instagram-logo.jpg


Instagram is a popular image hosting silo most well known for square photos that have been processed with an image filter. In 2013, Instagram added support for 15 second video posts.

Exporting your data

Instaport.me and flickstagram.org let you export your Instagram photos.

freedom.io (source) can copy all of your Instagram photos and videos to WordPress, Tumblr, or Blogger, creating a new blog post for each, with the original dates and all comments intact.

Contents


POSSE

Instagram does not have a photo upload API. However they do have comments delete / create APIs. So here's how you can fake POSSE to Instagram:

  1. You post to Instagram using their client app, including location information, people tags, and caption (first comment).
  2. Your server receives a notification of the photo post via webhook call back
  3. Your server copies the photo (in PESOS fashion) to your own server
    1. creating a permalink for the photo on your own server
    2. copying the location information, people tags, and caption
    3. adding a link to the copy of the photo on Instagram with rel-syndication
  4. Your server deletes the first comment on the Instagram photo
  5. Your server creates a new first comment (thus caption) on the Instagram photo, as you, with:
    1. original caption contents followed by permashortlink for the photo on your server

And bingo, you've effectively created a POSSE copy of your photo on Instagram since it now has a permashortlink back to the new "original" on your own site.

At this point you can also use a service like Bridgy to backfeed comments on the photo from Instagram to your own site.

IndieWeb Implementations

API

UX Observation

  • Videos and Photos have a very similar UI. --Bret.io 00:38, 1 July 2013 (PDT)

Criticism

Bad Silo Interop with Twitter

Shortly after it was purchased by Facebook, Instagram stopped including Twitter metadata on their photo pages, so Twitter Cards no longer show image previews for Instagram photos.

Instagram drives more traffic to their site, at the cost of a worse experience for users.

Using OwnYourGram or another method of PESOSing your photos out of Instagram, you can control how your photos are shared on other silos like Twitter. (e.g., by including Twitter metadata, or by posting the photos directly).

Downtime

  • 2013-08-28 17:27-0400 EDT

  • 2014-08-22 various times throughout the day - "news" activity on photos feature was down with user-unfriendly nginx default error message:
2014-234-instagram-502-nginx.jpg

Switch from Foursquare to Facebook venues

Some time in 2014-05, Instagram switched from using Foursquare's venue database (e.g. in the iOS app UI) to using Facebook's places database.

This has resulted in:

  • fewer venue matches (often completely missing venues that were present on Foursquare)
  • less accurate venue locations such as misspellings, "venues" with varied granularity (business vs neighborhood)
  • loss of venue information when cross-posting from Instagram to Foursquare (i.e. checks you into the wrong location, or a generic neighborhood rather than a specific venue)

See also

Lack of privacy of location data

When posting a photo to Instagram, if "add to photo map" is enabled (even if no venue is chosen) then the exact lat/lng of the photo is recorded. When viewing the single photo you won't see the location of it. However, when viewing the person's user profile you can switch to the map view and see their photos all on a map.

instagram-map-aaronpk-far.png instagram-map-aaronpk-close.png

The map shows photos as clusters, and zooming in will expand the clusters into smaller clusters until finally individual photos appear on the map.

It is relatively easy to figure out the approximate location of someone's work or home by looking for these clusters.

See Also

Uneditable Custom Locations

When adding a photo at a venue that doesn't exist, it is possible to create a "custom location", which is unfortunately not editable from that point on.

One potential up-side is when searching for venues, your custom locations now show up at the top of the list without needing a round-trip to the server to search.

instagram-custom-location-search.png

Creating this custom location prompts only for the name, the exact geo location is added automatically, meaning it is not possible to adjust the specific location of the venue.

Censorship/removal of otherwise innocuous material

See also