写真へのリンクを含むツイートを投稿すると、リンクのみが表示されます。しかし、twitpicが画像リンク(または画像を含むページへのリンク)を投稿すると、Twitterは画像をレンダリングします(小さいですが)。
Twitterに Tweet Entities があることは知っていますが、それらは読み取り用であり、書き込み用ではないようです。
そして、ええ、私はtwitpicを使用できましたが、画像がすでに保存されて準備ができているので、使用しません。
基本的にどのようになりますか:twitpic、lockerz、photobucket、yfrogなど。Twitterがリンクを画像として認識するようにします。
更新:Twitterがアップロード画像APIをすぐに提供することは知っていますが、自分のサイトに画像コンテンツを掲載したいと思います。
更新:コメントに記載されているように、更新された情報については この回答 を参照してください。 Twitterは、同じ効果を達成するためのより簡単な方法をサポートするようになりました。
Twitterカードの概要: https://developer.Twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards
Twitterは画像のURLを取得し、提携している企業の画像をインラインで表示します。
現在のリストには、DailyBooth、DeviantART、Etsy、Flickr、Justin.TV、Kickstarter、Kiva、Photozou、Plixi、Twitgoo、TwitPic、TwitVid、USTREAM、Vimeo、yfrog、YouTubeが含まれます。 Twitter.com/newtwitter
また、iTunes、blip.tv、Instagram、Rdio、SlideShare、Dipdiveもサポートしています: http://blog.Twitter.com/2010/12/now-playing-on-newtwitter-embedded.html
したがって、twitpicなどのようになるには、それらとのパートナーシップが必要です。そのためのAPIトリックはありません。もう1つの方法は、これらのサービスの1つを使用することです。これは、好みではありませんが、最も簡単な方法のようです。
この質問に対する一番の答えは時代遅れです。
Twitterには、次のメタ情報が含まれている場合、ツイートで共有されているリンクの画像が表示されるようになりました。
<meta name="Twitter:card" content="summary_large_image">
<meta name="Twitter:image" content="{full/absolute image url here}">
Twitterには、カードと呼ばれるもののAPIがあります。 Facebookの実装と同じようにHTMLメタタグを使用しています。
https://dev.Twitter.com/docs/cards
現在、ホワイトリストに登録されている承認済みドメイン専用です。
Twitterが決定します....基本的に彼らはエンティティを探している/または正規表現を使用して画像のURLを選択しています。 Twitter.comドメインでtwitpic画像がレンダリングされるかどうかはよくわかりません。メディアサービスを介してのみ画像をレンダリングすると思いました。
法的な問題(画像の所有者に関する)を回避しようとしている場合は、twitpicを回避するのが最善です。
私もこの問題を抱えていたので、そのためのアプリを作成しました(おそらくやり過ぎですか?)。使用する http://jpg.party/SOME_IMAGE_URL
そしてTwitterは正しいことをして、それをカードに入れます。
Api呼び出し(ステータス/更新)で「media_Ids」を指定すると、ツイートに画像を追加できます。メディアファイルをアップロードするにはこれを読む必要があります: https://dev.Twitter.com/rest/media/uploading-media
私はこのための自動ソリューションに取り組んでいます。少し注意が必要ですが、解決策を見つけることができます。
Twitterのこの記事は、このテーマに関する最新情報であり、5〜6日経過しています。 https://support.Twitter.com/articles/2015642