Facebook Marketing API“读取”功能弃用问题

时间:2019-07-20 07:49:14

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

我正在为fb marketing api使用php代码,并面临此弃用问题

  

已弃用:read已被弃用,请尝试不要在新代码中使用此功能。

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

$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$account->read(array(
  AdAccountFields::TOS_ACCEPTED,
));

// Dump TOS Accepted info.
var_dump($account->{AdAccountFields::TOS_ACCEPTED});

他们是否在其他地方更新了代码?我应该使用什么代替read函数?谢谢。

2 个答案:

答案 0 :(得分:2)

SDK中已弃用 read 函数

您应该使用 getSelf 代替。

他们在https://github.com/facebook/facebook-php-business-sdk/blob/master/src/FacebookAds/Object/AbstractCrudObject.php

的277行的sdk文件中提到了这一点
  /**
   * @deprecated
   * use getSelf() instead
   * Read object data from the graph
   *
   * @param string[] $fields Fields to request
   * @param array $params Additional request parameters
   * @return $this
   */

  public function read(array $fields = array(), array $params = array()) {
   .....
  }

您可以在那找到与其他不推荐使用的功能有关的文档。

答案 1 :(得分:1)

API成功返回了有关TOS的字段,可能是SDK库的弃用,请尝试执行此操作(我将其用于from an example in the repo):

Loop % table.MaxIndex() {
    meow := table[A_Index]
    Clipboard := meow"`r"
}