phpで画像をアップロードし保存するデータ入力スクリプトを設けております。
入力された画像のパスはDBに保存、同時にサムネイルファイルを生成してます。
完了画面ではfacebookのシェアボタンを設置しており、
別のphpページをシェアしています。
シェアするページにはパラメータでIDを渡し、
そのIDをもとにDBから画像パスを取得し、ogp情報それぞれにechoするものを用意しております。
このシステムにおいてフロー通り画像をアップロードし完了画面に到達したあとfacebookのシェアボタンを押下すると、
ポップアップで表示されたシェア投稿画面においてシェアページの情報が表示される際に画像だけが表示されない状態です。
他のタイトル、リンク、discriptionなどは表示されております。
が、この現象はシェアボタンを始めてクリックした時のみで、
実際にシェアしたあとfacebookフィードには正しく画像が表示されていますし、
シェアボタン押下が2回目以降は正しく画像も表示されます。
1回目に表示されない理由がわかりません。。
お知恵を頂けると幸いです。。
【追記】
ページを生成してまだ一度もシェアしてない状態でデバッカーに流すと、
Error parsing input URL, no data was cached, or no data was scraped.
というエラーと
fb:app_id hasn't been included in the meta tags. Specify the app ID so that stories shared to Facebook will be properly attributed to the app. Alternatively, app_id can be set in url when open the share dialog. Otherwise, the default app id( 966242223397117 ) will be assigned.
の表記はありました。
デバッガーでキャッシュを消したり、それらのエラー表記はすべて消えて正しく表示されています。
2回目以降は
The meta tag on the page was specified with name 'author', which matches a configured property of this object type. It will be ignored unless specified with the meta property attribute instead of the meta name attribute.
という表記はありますが、正常にogp情報が取得できており、シェアボタン押下時もサムネイルまで正しく表示されております。