Ausgabe
Ich versuche derzeit, ein Werbekonto mit der API von fb zu erstellen. Nachdem ich ihre Dokumentation überprüft hatte, landete ich bei dieser Quelle . Hier heißt es, dass wir
/{business_id}/adaccount
bei der entsprechenden Stelle anrufen können, um ein Werbekonto zu erstellen, und deshalb habe ich es versucht.
Bei meinem Test habe ich versucht, eine POST-Anforderung an diesen Endpunkt zu senden:
POST {FB_API_PATH}/{business_id}/adaccount?access_token={FB_ACCESS_TOKEN}
BODY
{
"name": "Test",
"currency": "USD",
"timezone_id": 1,
"end_advertiser": "{FB_APP_ID}",
"media_agency": "{FB_AGENCY_ID}",
"partner": "NONE",
"funding_id": "{FB_FUNDING_ID}"
}
aber am Ende bekam ich:
Unsupported post request. Object with ID '{business_id}' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api
.
Dies liegt nicht daran, dass ich eine falsche {business_id} verwende, alle meine anderen Testanrufe, die dieselbe {business_id} verwenden, funktionieren einwandfrei.
Es scheint mir, dass ich aus irgendeinem Grund /adaaccount nicht anrufen kann. Ich habe den Facebook-Graph-Explorer überprüft und konnte den Auslöser für die automatische Vervollständigung für diesen Endpunkt bei der Eingabe der {business_id} nicht abrufen.
Mache ich etwas falsch oder hat dieser Endpunkt nie funktioniert und ich muss es weiterhin manuell tun?
Lösung
Sie benötigen erweiterten Zugriff auf die Berechtigung business_management . Sie können eine App-Überprüfung für erweiterten Zugriff einreichen. Wenn sie genehmigt wurde, können Sie /bm-id/adaccount aufrufen, um ein Werbekonto mit den erforderlichen Parametern zu erstellen.
Beantwortet von – Sự Phạm Tiến
Antwort geprüft von – Pedro (FixError Volunteer)