我需要访问Facebook API来检索广告统计信息。我的所有请求都将在服务器端处理。我已经知道如何通过ads_read
权限获取用户访问令牌来访问这些数据,其中用户在广告帐户中拥有管理员角色。
我的应用程序将使用cron作业来检索广告统计信息,因此我想使用App Access Token,因为用户不需要使用对话框进行身份验证,对吧?我将应用程序分配给了业务,但它似乎不起作用。在尝试使用App Access令牌获取广告统计信息后,我收到以下错误:
{
"error": {
"message": "The entity backed by id 1234567890123 cannot be seen
by the viewer with (ViewerID 0, AccountID 0):
DENY_RULE:InlinePrivacyPolicy:AlwaysDenyRule:4
(EntID: 1234567890123)",
"type": "OAuthException",
"code": 1
}
}
该应用程序已分配给该企业,但我不确定它是否足够。我没有看到将其分配给广告帐户的任何选项。
我做得对吗还是有另一种方法可以跳过对话框部分?
答案 0 :(得分:3)
不,您需要使用user access token from a user who manages the ad account。
App access tokens仅适用于范围狭窄的用例,主要用于更新应用设置或证明来自应用的呼叫,而不是应用的任意用户