PHP 的 Facebook 业务 SDK - 未知组件
Facebook Business SDK for PHP - Unknown Components
我正在尝试通过 Facebook Business PHP SDK 访问用户,但出现以下错误:
USER_ID
只是我 FB ID 的占位符。
FacebookAds\Http\Exception\AuthorizationException
Unknown path components: /USER_ID
我使用的代码如下:
同样,APP_ID
、APP_SECRET
、USER_ACCESS_TOKEN
和 USER_ID
都是占位符,但在我的代码中是正确的。
$api = Api::init(APP_ID, APP_SECRET, USER_ACCESS_TOKEN);
$api->setLogger(new CurlLogger());
$api->setDefaultGraphVersion('v13.0');
$fbuser = new \FacebookAds\Object\User(USER_ID);
die(var_dump($fbuser->getSelf()));
这是我想要实现的第一步,我需要访问与用户关联的广告帐户,但是当我调用以下命令时:
die(var_dump($fbuser->getAdAccounts()));
我得到同样的错误:
FacebookAds\Http\Exception\AuthorizationException
Unknown path components: /USER_ID/adaccounts
当直接通过 cURL 或图 api 资源管理器调用图 API 时。我按预期获得了广告帐户列表,所以我不确定问题出在哪里。
示例:
https://graph.facebook.com/v13.0/USER_ID/adaccounts?access_token=USER_ACCESS_TOKEN
我在这里看到了一些与 API 版本错误有关的老问题,但我已经尝试了 13.0
和 v13.0
仍然没有成功。
感谢任何帮助,因为我更愿意使用 SDK 然后编写自己的包装器。
进一步修改后,确实看起来是图表版本的问题。
版本需要设置为13.0
,而不是v13.00
。
如果其他人遇到此问题,获取广告帐户的工作代码:
$api = Api::init(APP_ID, APP_SECRET, USER_ACCESS_TOKEN);
$api->setLogger(new CurlLogger());
$api->setDefaultGraphVersion('13.0');
$fbuser = new \FacebookAds\Object\User();
$fbuser->setId(USER_ID);
$facebookAdAccounts = $fbuser->getAdAccounts(['id', 'account_id', 'name', 'timezone_name', 'currency']);
我正在尝试通过 Facebook Business PHP SDK 访问用户,但出现以下错误:
USER_ID
只是我 FB ID 的占位符。
FacebookAds\Http\Exception\AuthorizationException
Unknown path components: /USER_ID
我使用的代码如下:
同样,APP_ID
、APP_SECRET
、USER_ACCESS_TOKEN
和 USER_ID
都是占位符,但在我的代码中是正确的。
$api = Api::init(APP_ID, APP_SECRET, USER_ACCESS_TOKEN);
$api->setLogger(new CurlLogger());
$api->setDefaultGraphVersion('v13.0');
$fbuser = new \FacebookAds\Object\User(USER_ID);
die(var_dump($fbuser->getSelf()));
这是我想要实现的第一步,我需要访问与用户关联的广告帐户,但是当我调用以下命令时:
die(var_dump($fbuser->getAdAccounts()));
我得到同样的错误:
FacebookAds\Http\Exception\AuthorizationException
Unknown path components: /USER_ID/adaccounts
当直接通过 cURL 或图 api 资源管理器调用图 API 时。我按预期获得了广告帐户列表,所以我不确定问题出在哪里。
示例:
https://graph.facebook.com/v13.0/USER_ID/adaccounts?access_token=USER_ACCESS_TOKEN
我在这里看到了一些与 API 版本错误有关的老问题,但我已经尝试了 13.0
和 v13.0
仍然没有成功。
感谢任何帮助,因为我更愿意使用 SDK 然后编写自己的包装器。
进一步修改后,确实看起来是图表版本的问题。
版本需要设置为13.0
,而不是v13.00
。
如果其他人遇到此问题,获取广告帐户的工作代码:
$api = Api::init(APP_ID, APP_SECRET, USER_ACCESS_TOKEN);
$api->setLogger(new CurlLogger());
$api->setDefaultGraphVersion('13.0');
$fbuser = new \FacebookAds\Object\User();
$fbuser->setId(USER_ID);
$facebookAdAccounts = $fbuser->getAdAccounts(['id', 'account_id', 'name', 'timezone_name', 'currency']);