Ausgabe
Ich versuche , mithilfe des Felds ein neues Anzeigenmotiv für eine Ereignisanzeige ( Post-Migrationimage_file
) zu erstellen .
Über den Graph API Explorer sende ich folgenden Post-Request:
URL: https://graph.facebook.com//act_xxxx/adcreatives
Objekt
-ID: xxxxx Text: Text
hier
Titel: Titel hier
Name: Name hier
Bilddatei: @C:\Art.jpg
Ich erhalte die folgende Ausnahmeantwort:
“Die Adcreative-Erstellung ist aus folgendem Grund fehlgeschlagen: Ungültige Bilddatei: Das Feld image_file gibt keinen POST-Dateinamen an.”
Anscheinend verwende ich den image_file-Parameter nicht richtig. Wie sollte ich es verwenden?
Lösung
Versuchen Sie, nur das Bild hochzuladen, und verwenden Sie dann den Bild-Hash, um das Creative hochzuladen.
Parameter:
[
IMAGE_NAME => '@' + path
]
POST https://graph.facebook.com//act_xxxx/adimages
IMAGE_NAME ist ein Name mit Erweiterung – image.jpg oder image.png…
Als Antwort erhalten Sie
[
'images' => [
[
'hash' => ...,
'url' => ....
]
]
]
Verwenden Sie dann den erhaltenen Image-Hash und erstellen Sie damit eine Werbeanzeige.
Wenn Sie nur eine Anfrage stellen möchten, gehen Sie als Nächstes vor:
curl \
-F 'access_token=...' \
-F 'title=Test title' \
-F 'body=Test body' \
-F 'link_url=http://www.whatever.com' \
-F 'name=test creative' \
-F 'image_file=Art.jpg' \
-F 'Art.jpg=@C:\Art.jpg ' \
'https://graph.facebook.com/act_xxxx/adcreatives'
Beantwortet von – Nikola Nikolic
Antwort geprüft von – David Marino (FixError Volunteer)