web-dev-qa-db-ja.com

og:imageをプルするときのFacebookエラー

何らかの理由で、FBでリンクを共有するときに使用しようとしている画像は読み込まれません。与えられている正確なエラーはこれです:

Og:imageを提供しましたが、ダウンロードできませんでした。これは、サーバーがサポートされていないコンテンツエンコーディングを使用しているなど、さまざまな理由で発生する可能性があります。クローラーは、deflateおよびgzipコンテンツエンコーディングを受け入れます。

私はs3バケットを使用して画像を保持していますが、懸念する限り、バケットはパブリックであり、これらの画像を任意のブラウザーにロードできます。私はまた、og:image、og:image:url、og:image:secure_url、og:image:height、og:image:width、およびog:image:typeをmetaタグに追加しています。タグが心配です私はすべての理由をカバーしたと思います。追加する必要がある特定の設定はありますか?助けてくれてありがとう

13

しばらくして、私は問題を解決することができました。 FB Sharerはbase64イメージを受け入れません。私がやっていたことは、base64バイナリをS3に直接保存することでした。そのため、FBは画像を表示できませんでした。

だから誰かが私と同じことをしているなら、S3にアップロードする前にまずbase64イメージをファイル/ディレクトリに保存してください。

ここで終わる他の人々のために、私は一時的にこの問題に遭遇しました。 Facebook Sharing Debugger は、画像を非同期にフェッチし、誤った404を返す可能性があります。

確認するために、何度かスキャッピングを繰り返すことをお勧めします。

23
LordParsley