【发布时间】:2016-05-19 13:20:32
【问题描述】:
我目前正在创建一个服务器 CLI 应用程序,通过营销 API 检索 facebook 广告指标,它将作为服务器上长期运行的服务定期执行,无需用户输入,但我似乎找不到方法为此获得令牌。
从 facebook PHP Api 获取访问令牌的所有过程似乎都假设用户在那里登录 facebook。我快速查看是否可以使用 curl 手动连接,但是在 facebook 登录过程中有一些 js 生成的变量,所以这会使事情复杂化。
是否有任何方法可以仅通过应用 id/secret 获得 Marketing API 洞察?或者是否可以在没有用户输入的情况下检索访问令牌?
我最近的一次是这样的:
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);
但我收到错误消息“无法确定此请求的目标对象。当前支持的对象包括广告帐户、企业帐户和关联对象。”
【问题讨论】:
标签: php facebook facebook-graph-api facebook-access-token facebook-marketing-api