2017-09-25 1 views
3

Die Messenger-Send-API gibt mir die Antwort zurück (# 546) Der Typ der Datei, die Sie anhängen möchten, ist nicht zulässig. Bitte versuchen Sie es erneut mit einem anderen Format. Fehlercode: 546, error_subcode: 154502Wie kann ich ein Bild, das auf Amazon S3 gehostet wird, über die Facebook Messenger Send API senden?

Wenn ich das gleiche genaue Bild in Google Cloud statt Amazon S3 hostet, sendet das Bild jedoch einwandfrei.

Mein Link zu dem Bild AWS: https://s3.amazonaws.com/paloma-staging-public/files/conversation-step-56-80925.gif

Mein Link zu dem Bild Google Cloud: https://storage.googleapis.com/callparty/thumbsup.gif

sind es besondere Gründe dafür, dass ein Link zu einem auf S3 gespeicherten Bild nicht als eine funktionieren würde Bildanhang, aber ein Link zu einem Bild in Google Cloud gespeichert würde funktionieren?

+1

Wenn ich auf den AWS-Link klicke, lädt mein Browser das Bild herunter. Wenn ich auf den Google-Link klicke, wird er im Browser geöffnet. Also muss es einen Unterschied geben – WizKid

Antwort

3

Die Antwort war, dass für den AWS-Link der ContentType der Datei nicht festgelegt wurde.

Beim Hochladen auf S3 musste ich den ContentType der Datei manuell einstellen ("image/gif", "image/png" etc.) und für den Google Cloud-Speicher muss dieser automatisch gesetzt sein.

Aus diesem Grund verursacht der S3-Link einen automatischen Download und der Google Cloud-Link zeigt das Bild im Browser an.

+0

da muss es noch einen weiteren Grund geben warum Facebook Messenger die Bilder nicht bedient. Ich habe den ContentType auf S3 eingestellt, aber Facebook Messenger (auf Handy) wird die Bilder in strukturierten Nachrichten nicht liefern. Auf der Desktop-Browser-Version funktioniert es jedoch einwandfrei. – robjeiter

+0

Danke, funktioniert wie ein Zauber – kaxi1993

Verwandte Themen