質問: phpでTwitterCard付きの動的URLをシェアする機能をwebページにつけたいです。 下記の工程になると思いますが、 1.TwitterCardの動的生成 2.ogタグの動的生成 3.シェアボタンの動的生成 4.手動でTwitterCardバリデーターをかける(反映させる) 初めからURLが決まっていれば「4.手動でTwitterCardバリデーターをかける」をあらかじめ準備できると思いますが URLが決まっていない場合(ユーザの操作によってパラメーターなどが決まる場合)は実装するのは無理でしょうか。 1~3までを試しに実装してみましたが、やはり4を手動でやるまではツイートにTwitterCardが表示されませんでした。 (4をやると正常に画像が表示されました。) 下記のような記事をシェアできるサイトをたまに見かけますが完全自動ではなく手動でTwitterCardバリデーターをかけているのでしょうか? http://news.livedoor.com/article/detail/16071541/ 詳しい方がいましたら教えてください。 よろしくお願い致します。
回答: 必ずしもシェアする記事を都度デバッガーやバリデーターに掛ける必要はありません。 About Twitter Cards — Twitter Developers にあるように必要なメタタグをヘッダーに持たせれば十分です。 例えばSummary Card with Large Imageにあるように、 twitter:card twitter:site twitter:creator twitter:title twitter:description twitter:image のmetaタグを記述すればいいです。 画像に関して先のドキュメントには > > Images for this Card support an aspect ratio of 2:1 with minimum dimensions of 300x157 or > > maximum of 4096x4096 pixels. > > > とあるので、画像が必要な基準を満たしているか、相対パスや絶対パスではなく httpやhttpsで始まるurlであるか、など確認してください。