2017-09-25 7 views
3

メッセンジャー送信APIは私に応答を返します (#546)添付しようとしているファイルの種類は許可されていません。別の形式で再試行してください。エラーコード:546、error_subcode:154502Amazon S3でホストされている画像をFacebook Messenger Send API経由で送信するにはどうすればいいですか?

しかし、Amazon S3の代わりにGoogle Cloudで同じ正確な画像をホストすると、画像は正常に送信されます。

AWSの画像への私のリンク: https://s3.amazonaws.com/paloma-staging-public/files/conversation-step-56-80925.gif

Googleのクラウド・イメージへの私のリンク: https://storage.googleapis.com/callparty/thumbsup.gif

はS3に保存された画像へのリンクとして機能しないであろうと、特別な理由がありますGoogleのクラウドに保存されている画像へのリンクは機能しますか?

+1

AWSリンクをクリックすると、ブラウザが画像をダウンロードします。 Googleのリンクをクリックすると、ブラウザに表示されます。だから、若干の違いがあるはずです – WizKid

答えて

3

答えは、AWSリンクの場合、ファイルのContentTypeが設定されていませんでした。

S3にアップロードするときに、ファイルのContentType(「image/gif」、「image/png」など)を手動で設定しなければならず、Googleのクラウドストレージの場合、これは自動的に設定されている必要があります。

これは、S3リンクが自動ダウンロードを引き起こし、Googleクラウドリンクがブラウザに画像を表示する理由です。

+0

Facebookメッセンジャーが画像を提供しない別の理由もなければなりません。 ContentTypeはS3に設定されていますが、まだFacebookメッセンジャー(モバイル)は構造化されたメッセージの画像を配信しません。しかし、デスクトップブラウザのバージョンでは正常に動作します。 – robjeiter

+0

ありがとう、魅力のように動作します – kaxi1993

関連する問題