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()
的交易是什么?
答案 0 :(得分:0)
deleteSelf 发出api请求并返回一个对象Response。 您可以从此请求中获取信息,例如:
$deleted = $campaign->deleteSelf();
$body = json_decode($deleted->getBody(), TRUE);
echo $body['success'];
删除不返回任何内容