php - 无需用户输入的 Facebook 营销 API token

标签 php facebook facebook-graph-api facebook-access-token facebook-marketing-api

我目前正在创建一个服务器 CLI 应用程序,通过 Marketing API 检索 facebook 广告指标,它将作为服务器上的一项长期运行的服务来完成,定期执行此操作,无需用户输入,但我似乎找不到方法以获得这样做的 token 。

从 facebook PHP Api 获取访问 token 的所有过程似乎都假设用户正在登录 facebook。我快速查看是否可以使用curl手动连接,但是facebook登录过程中有一些js生成的变量,所以这会让事情变得复杂。

有没有什么方法可以仅通过应用程序 ID/ secret 来获取 Marketing API 洞察?或者是否可以在没有用户输入的情况下检索访问 token ?

我最接近的是这个:

Api::init(
          'appID', // App ID
          'APPSECRET',
          "appid|appstring"// APP token
        );
$campaign = new Campaign('campaignID');
$params = array(
  'date_preset' => InsightsPresets::LAST_7_DAYS,
);
$insights = $campaign->getInsights([], $params);
print_r($insights);

但我收到错误“无法确定此请求的目标对象。当前支持的对象包括广告帐户、企业帐户和关联对象。”

最佳答案

您有权访问 Business Manager ?您可以在那里生成一个带有不过期 token 的系统用户。 See here .

关于php - 无需用户输入的 Facebook 营销 API token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35294044/

相关文章:

php - 使用 AJAX 和 PHP 检查电子邮件地址是否存在

PHP 从数据库中解码 JSON 字符串返回 NULL

javascript - 处理网页上的所有/任何链接点击

facebook-graph-api - 不支持的请求-方法类型 : get

php - 使用 Jsonb 绑定(bind)参数?|使用 Postgres 的 Doctrine2 运算符

用于 facebook instagram 的 python 库

facebook - 如何在 Google App Engine 上创建 Facebook 应用程序?

iphone - iOS Facebook 无法将源图像发布到墙上只能发布链接

facebook-graph-api - 为 Facebook 群组创建应用程序是否可行?

python - Flask Social - FACEBOOK_SOCIAL 不接受 request_token_params 参数