首页 文章

Facebook Marketing API:PHP SDK中的delete()与deleteSelf()

提问于
浏览
0

Facebook Marketing API中 delete()deleteSelf() 方法有什么区别? Campaign documentation现在使用 deleteSelf() 作为示例,但之前是 delete() .

delete()AbstractArchivableCrudObject 抽象类的方法,而 deleteSelf() 是分别为每个实体(如广告系列,广告集,广告)定义的方法 .

我正在努力使用 deleteSelf() ,虽然它似乎被正确实例化(所有其他功能都有效),但是错过了API错误:

$campaign = new \FacebookAds\Object\Campaign(
    $campaignId,
    null,
    new \FacebookAds\Api(
        new \FacebookAds\Http\Client,
        new \FacebookAds\Session($appId, $appSecret, $accessToken)
    )
);

$campaign->deleteSelf();

错误是:

必须在\ FacebookAds \ Api中提供Api实例作为参数或设置为实例

如果我用 $campaign->delete() 替换 $campaign->deleteSelf() ,它没有任何问题 .

关于 deleteSelf() 的交易是什么?

1 回答

  • 0

    deleteSelf 发出api请求并返回一个对象Response . 您可以从此请求中获取信息,例如:

    $deleted = $campaign->deleteSelf();
    $body = json_decode($deleted->getBody(), TRUE);
    echo $body['success'];
    

    delete 什么都不返回

相关问题