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

时间:2017-07-26 10:52:08

标签: php facebook facebook-graph-api facebook-marketing-api

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->deleteSelf()替换为$campaign->delete(),则无任何问题。

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

1 个答案:

答案 0 :(得分:0)

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

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

删除不返回任何内容