我正在为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
函数?谢谢。
答案 0 :(得分:2)
SDK中已弃用 read 函数
您应该使用 getSelf 代替。
的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"
}