如何使用PHP在Facebook营销API中获取活动列表

如何使用PHP在Facebook营销API中获取活动列表,php,facebook,Php,Facebook,非常感谢您花时间回答这个问题。 我想在facebook营销API中检索我的所有活动列表 这是我的代码: use FacebookAds\Object\AdUser; use FacebookAds\Object\AdAccount; use FacebookAds\Object\Fields\AdAccountFields; use FacebookAds\Object\Campaign; use FacebookAds\Object\AdCampaign; use FacebookAds\

非常感谢您花时间回答这个问题。 我想在facebook营销API中检索我的所有活动列表

这是我的代码:

use FacebookAds\Object\AdUser;

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

use FacebookAds\Object\Campaign;
use FacebookAds\Object\AdCampaign;
use FacebookAds\Object\Fields\CampaignFields;
use FacebookAds\Object\Fields\AdCampaignFields;

use FacebookAds\Object\Fields\AdsInsightsFields;

use FacebookAds\Object\Fields\AdSetFields;

$account = new AdAccount($account_id);
$params = array(
    'time_interval' => array(
        'day_start' => array('year' =>'2015', 'month'=> '5', 'day'=>'1'),
        'day_stop' => array( 'year'=>'2015', 'month'=>'5', 'day'=>'31')
    ),
    'limit' => 500,
);
$fields = array(
    AdCampaignFields::NAME, /* <--- this is the error */
    AdCampaignFields::OBJECTIVE,
    AdCampaignFields::STATUS,
);

$campaigns = $account->getAdCampaigns($fields,$params);
print_r($campaigns);
我已经调用了“AdCampaignFields”,但它仍然表示找不到类


感谢您的帮助…

您的代码看起来正确,但最新SDK中还不存在AdCampaignFields类,它已被CampaignFields类取代(您的代码实际上不需要该类)

您的代码只需删除以下行即可工作:

use FacebookAds\Object\Fields\AdCampaignFields;

编辑:事实上,FB文档的一些示例已被弃用。当你遇到这种错误时,只需查看SDK文件夹就可以了。有时只是更改了一个类名。

看起来并没有包括自动加载器。重读。事实上,我已经把它包括进去了<代码>定义('SDK_DIR','u DIR.'/facebook');//SDK目录$loader=include SDK_DIR.'/vendor/autoload.php'的路径我只是没有把它包括在我的问题中。通过ADSSDK的github repo进行搜索时,搜索词
AdCampaignFields
没有显示一次点击-那么你确定它应该存在吗…?你从哪里得到上述代码的?
use FacebookAds\Object\Fields\AdCampaignFields;