Search code examples
imagetwitter

How do I add an image to a tweet or how does twitter decide which image urls to render


If I post a tweet with a link to a picture it will only display the link. But if twitpic post an image link (or rather a link to a page with an image) twitter will render the image (smaller albeit).

I know twitter now has Tweet Entities but those appear to be for reading and not writing.

And yeah I could use twitpic but I rather not since we already have the images saved and ready to go.

Basically how do you become like: twitpic, lockerz, photobucket, yfrog... so on so that twitter recognizes your links as images.

Update: I know twitter will provide upload image api soon but I would rather have the image content on my site.


Solution

  • Update: As noted in comments, refer to this answer for updated information. Twitter now supports a more straightforward way for achieving the same effect.

    Twitter Cards overview: https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards


    Twitter scrapes the URL for images and display them inline for the companies it has partenered with.

    The current list includes: DailyBooth, DeviantART, Etsy, Flickr, Justin.TV, Kickstarter, Kiva, Photozou, Plixi, Twitgoo, TwitPic, TwitVid, USTREAM, Vimeo, yfrog, and YouTube. twitter.com/newtwitter

    They also support iTunes, blip.tv, Instagram, Rdio, SlideShare, and Dipdive: http://blog.twitter.com/2010/12/now-playing-on-newtwitter-embedded.html

    So for you to become like twitpic etc, you need to have a partnership with them. There is no API trick for that. The other way is to use one of those services which is not waht you prefer but seems to be the easiest way out.