Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获得;无效参数";getReportsStats上的异常,没有原因_Php_Facebook_Sdk_Facebook Php Sdk_Facebook Ads Api - Fatal编程技术网

Php 获得;无效参数";getReportsStats上的异常,没有原因

Php 获得;无效参数";getReportsStats上的异常,没有原因,php,facebook,sdk,facebook-php-sdk,facebook-ads-api,Php,Facebook,Sdk,Facebook Php Sdk,Facebook Ads Api,有人能帮我快速检查代码吗 $fields = array( 'campaign_id', 'spend' ); $params = array( 'data_columns' => $fields, 'time_interval' => array( 'day_start' => array( 'year' => 2011, 'month' => 9,

有人能帮我快速检查代码吗

$fields = array(
    'campaign_id',
    'spend'
);
$params = array(
    'data_columns' => $fields,
    'time_interval' => array(
        'day_start' => array(
            'year' => 2011,
            'month' => 9,
            'day' => 1
        ),
        'day_stop' => array(
            'year' => 2011,
            'month' => 9,
            'day' => 10
        ),
    ),
);
$stats = $adAccount->getReportsStats(array(), $params);
运行此代码后,我得到:

<b>Fatal error</b>:  Uncaught exception 'FacebookAds\Http\Exception\AuthorizationException' with message 'Invalid parameter' in /home/maciekmp/public_html/face_test/FacebookAds/Http/Exception/RequestException.php:129
fdfd
致命错误:未捕获异常“FacebookAds\Http\exception\AuthorizationException”,在/home/maciekmp/public\u html/face\u test/FacebookAds/Http/exception/RequestException.php中显示消息“Invalid parameter”
fdfd

我在中找到了以下内容。搜索“异步”。如果查询的数据太旧,则必须对graph api进行异步调用。您收到的错误通常就是这样。php sdk的当前版本不支持直接传递异步参数。由于AdaAccount默认为GET request,对graph api的异步调用必须通过POST request完成,因此您需要扩展AdaAccount类,并创建和准备一个请求以使用POST方法

我发现,当您尝试获取到当前日期30天以上的时间时,会显示此错误

29天的数据和它的工作,这是相当没有意义的!我将在他们的开发者论坛上提问

$fields = array('campaign_id', 'total_actions', 'spend'); // The fields I   ask for?
$params = array(
    'data_columns' => array (
        'campaign_group_id',
        'total_actions',
        'social_impressions',
        'impressions',
        'unique_impressions',
        'clicks',

        'spend',
        'impressions',
       // 'action_values_28d_view'
    ),

    'time_interval'=>array(
       'time_start'=>mktime(0,0,0,1,17,2015),
        'time_stop'=>mktime(0,0,0,date("n"),date("d"),date("Y"))
    ),
        /*
    'time_ranges'=>array(
        array(
            'day_start'=>array(
                'day'=>1,
                'month'=>1,
                'year'=>2015,
            ),
            'day_stop'=>array(
                'day'=>13,
                'month'=>2,
                'year'=>2015,
                ),
            ),
        ),

    */
   // 'date_preset' => 'last_28_days',
    'time_increment'=>1,
);

您正在发送一个空的
数组()
getReportsStats()
接受吗?是的,因为函数声明,必须有一个数组。顺便说一句,文档中有空值,但当我使用它时,会出现致命错误。我尝试使用非空数组也没有结果。你能解决你的问题吗?如果是这样,请发布您的答案。我没有测试@Rodnay的答案,但他可能是对的,相反,我使用带有“昨天”的日期预设。我现在不需要更多的数据。谢谢@Rodney的帮助,如果我们有更多的时间,我会尝试一下。