0

私はpngを公開読み取り権限を持つS3バケットにアップロードしました。Messenger Send API + AWS S3のホストされたオブジェクト

Messenger Error received. For more information about error codes, see: https://developers.facebook.com/docs/messenger-platform/reference/send-api/error-codes { message: '(#100) Failed to fetch the file from the url', type: 'OAuthException', code: 100, error_subcode: 2018008, fbtrace_id: 'F8w/11MzB9B' }

マイS3 URLは形式https://bucketname.s3.amazonaws.com/filename.pngである、と私はそれを訪問するとき、それは動作しますが、自動ダウンロードでの結果:私はそれを送信するMessengerのAPIを使用すると、私は次のエラーを取得します。メッセンジャーは表示される画像を期待していますか?もしそうなら、どのようにS3の設定を変更してこれを許可するのか。

ありがとうございます!

+0

では動作しません、セットするオブジェクトの 'content-type'メタデータを正しいMIMEタイプに変換します。私はそれがFacebookの問題だとは思っていませんが、最初のデバッグステップとして修正する価値があります。静的なウェブサイトのホスティングを有効にして、CORSをバケットで有効にしましたか? –

+0

@マークB私は 'content-type'を設定しました。静的なウェブサイトのホスティング/ CORSを使用することはどういう意味ですか? (PUT/POSTを有効にしてputobjectを実行できるようにしました) – user61871

答えて

0

問題が。メッセンジャーは私がPNGのマニュアルに送信されている:(の例を見てもかかわらず、PNGファイルの種類を受け入れないということでしたJPEGを送信

が代わりに動作します。

確認S3ことを作りますオブジェクトがContent-Type指定され、公共の読み取り権限(または事前に署名したURL)でアップロードされた

EDIT重要です。作品が、ブラウザで画像の表示を修正するには事前に署名リクエスト

+0

本当ではないことは間違いありません。おそらくあなたは_correct_ Content-TypeをPNGに設定することはできませんでしたか? – CBroe

+0

@CBroeおそらく!しかし、私はJPEGで固執しています...しかし、私はそれが事前に署名されたURL、任意のアイデアで動作するように見えることができないのですか? – user61871

関連する問題