1

Lorsque je tente d'utiliser l'API marketing Facebook Je reçois toujours l'erreur:demande get Unsupported - Facebook Ads API avec Facebook-PHP-ads-SDK

Unsupported get request

J'ai la dernière version de l'API v2. 10 installé avec le compositeur dans CodeIgniter, une application de test dans la même version, un nouveau jeton d'accès longue durée qui n'expirera jamais, et j'utilise 'act_' avant le numéro de compte, mais cela ne fonctionne pas. L'application est approuvée pour le niveau d'accès de base.

Ceci est mon code (extrait à partir du code d'exemple que je reçois de https://developers.facebook.com/apps/MY_APP_ID/marketing-api/):

$api = Api::init($app_id, $app_secret, $access_token); 
$api->setLogger(new CurlLogger()); 

$fields = array(
    'account_id', 
    'campaign_group_id', 
    'campaign_group_name', 
    'reach', 
    'cost_per_result', 
    'spend', 
    'impressions', 
    'total_actions', 
    'clicks', 
    'results', 
    'actions:like', 
    'actions:post_engagement', 
); 
$params = array(
    'time_range' => array('since' => '2017-08-09','until' => '2017-08-16'), 
    'filtering' => array(), 
    'level' => 'campaign', 
    'breakdowns' => array('days_1'), 
); 
echo json_encode((new AdAccount($account_id))->getInsights(
    $fields, 
    $params 
)->getResponse()->getContent(), JSON_PRETTY_PRINT); 

J'ai lu cet article précédent dans StackOverflow:

Répondre

0

Je ne vois pas que le code de l'échantillon en fonction de votre URL (échange avec mon identifiant d'application), mais quand je lance votre code, je ne suis pas l'erreur get non pris en charge - à la place, je reçois:

erreur fatale: FacebookAds non interceptées \ Http \ Exception \ AuthorizationException: (# 100) pannes [0]

Lorsque je commente la sur 'pannes', je reçois:

PHP erreur fatale: non interceptées FacebookAds \ Http \ Exception \ AuthorizationException: (# 100) les résultats ne sont pas valides pour les champs param. Veuillez vérifier https://developers.facebook.com/docs/marketing-api/reference/ads-insights/ pour toutes les valeurs valides

Lorsque je commente tous les champs non valides, le code fonctionne.