Facebook的广告api流量服务器端
问题描述:
有没有办法要求Facebook ads api没有通过Web界面获取访问令牌(与oauth委托)?Facebook的广告api流量服务器端
寻找at the documentation这都是关于重定向和oauth经典登录步骤。
但是服务器可能需要收集数据而没有人工贡献;每两周显示一次Facebook登录屏幕以获取新的有效访问令牌是不可行的。
该访问令牌是否可以通过api调用生成?
// this call generates an app token, but end up with an exception
// "You do not have sufficient permissions to perform this action"
// on every api call relative to campaign, creative & co
https://graph.facebook.com/oauth/access_token?client_id={id}&client_secret={secret}
我错过了什么?
// Using the php ads sdk
use FacebookAds\Api;
Api::init($app_id, $app_secret, $access_token);
// where app_id and app_secret can be found in the ad account preferences
// and access_token has to be generated — but how?
答
此步骤正在工作。
- 得到一个短暂的令牌(与
manage_pages
许可)虽然Graph API Explorer - 转换这短暂的访问令牌为长住一个虽然https://graph.facebook.com/oauth/access_token?client_id=&client_secret=&grant_type=fb_exchange_token&fb_exchange_token=
- 转换这一长期访问令牌永久存在(过期:从不)https://graph.facebook.com/me/accounts?access_token=
取决于您需要什么样的访问令牌。用户访问令牌的有效期可延长至60天,此后,您必须再次通过登录流程,因为这是生成用户访问令牌的唯一方式。 – CBroe
用户访问令牌似乎是访问广告api端点的唯一方式。但是似乎用户访问令牌只能通过oauth委托的客户端步骤生成 - 阻止了“仅服务器”解决方案 –
是的,生成用户访问令牌需要客户端交互。 – CBroe