2016-11-30 3 views
1

Letztendlich versuche ich eine Web (Laravel) -App zu erstellen, die es mir ermöglicht, verschiedene Facebook-Anzeigenkonten zu bearbeiten/zu überwachen/verwalten. Ich habe ein paar verschiedene Dinge ausprobiert, um das Token zu bekommen, aber ich hatte kein Glück. Von dem, was ich sagen kann, scheint es, dass ich ein Token habe, das nur die Erlaubnis zu "Seiten" hat. (A Seiten Token?)Facebook Marketing API: Versuch, auf nicht existierendes Feld (X) auf Knotentyp zuzugreifen (Seite)

Ich habe versucht, diese Anweisungen here, obwohl ein wenig veraltet. Ich habe ein Entwicklungskonto und ich verstehe, dass ich es nicht einreichen kann, bis es ein bestimmtes Kriterium erfüllt.

Ich bin nicht sicher, ob das Entwicklungskonto ist, warum ich kein Systembenutzerkonto erstellen kann. Ich habe versucht, einen Systembenutzer zu erstellen, aber die Seite wird nur endlos geladen. Wie Sie unten sehen können.

enter image description here

ich vielleicht, dass es etwas mit der Art und Weise zu denken war, konnte sein ich meine Werbung Accounts einrichten, aber sie richtig aussehen.

enter image description here

Also im Grunde habe ich keine Ideen auf, warum ich diese Fehler erhalte. Zusätzlich hier ein Beispiel für ein Token ich mit allen zulässigen Berechtigungen generiert:

enter image description here

Und schließlich mein Code:

use FacebookAds\Api; 
use FacebookAds\Object\AdAccount; 
use FacebookAds\Object\Fields\AdAccountFields; 

public function createFBAd(Request $request) 
{ 
    // Initialize a new Session and instanciate an Api object 
    $api = Api::init(env('FB_APP_ID'), env('FB_APP_SECRET'), env('FB_ACCESS_TOKEN')); 

    $account = (new AdAccount($act_id))->read(array(
     AdAccountFields::ID, 
     AdAccountFields::NAME, 
     AdAccountFields::ADLABELS, //Throws error 
     AdAccountFields::AMOUNT_SPENT, //Throws error 
     AdAccountFields::SPEND_CAP, //Throws error 
     AdAccountFields::MIN_DAILY_BUDGET, //Throws error 
    )); 
} 

Wenn ich entfernen Sie die Felder:

 AdAccountFields::ADLABELS, //Throws error 
     AdAccountFields::AMOUNT_SPENT, //Throws error 
     AdAccountFields::SPEND_CAP, //Throws error 
     AdAccountFields::MIN_DAILY_BUDGET, //Throws error 

Ich bekomme eine ID und einen Namen zurück.

Ich bin mit der Entwicklung Laravel, auf einem lokalen Rechner, installiert, um den Facebook-Marketing-API SDK durch Komponisten und der Facebook-App ist in dem Facebook-Entwickler-Konto in dem Entwicklungsmodus eingestellt.

Jede Hilfe mit diesem würde geschätzt werden!

+0

Business-Manager kann endlos laden wegen Adblock oder ähnlichem. – Nakilon

+0

Danke, aber ich habe versucht, es zu deaktivieren und von einem anderen Browser darauf zuzugreifen, und es ist immer noch die gleiche Geschichte. – SuperKevin

Antwort

0

Das Problem stellte sich heraus, wie ich vermutete, die Systembenutzer Tab nicht geladen wird. Ich habe versucht, Facebook zu kontaktieren und durch die Community-Hilfe Kontakt aufzunehmen, aber ich konnte keine Antwort erhalten. Letztlich endete, ich die App einreichen up, Berechtigungen für ads_management anfordert, und dann die Überprüfung des Systembenutzer Registerkarte. Zu meiner Überraschung, die Systembenutzer Registerkarte dann geladen. Ich weiß nicht, ob die App genehmigt wird (seit ich es nicht gebaut habe). Ich bin erst am Anfang der Entwicklungsphase, sondern eine „gefälschte“ Eintragen scheint zu sein, was der Trick. Das könnte ein totaler Zufall sein, aber das war meine Lösung.

Verwandte Themen