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的帮助,如果我们有更多的时间,我会尝试一下。