我目前正在创建一个数据收集器,它将从公共可用广告中获取数据,以便在我的应用程序上检索它。
基本上,我想在我的应用程序上创建Meta的官方工具的复制品。
我遵循了元广告库 API 指南,生成了用户令牌访问权限并在拨打电话时(例如https://graph.facebook.com/v20.0/ads_archive?ad_reached_countries=["FR"] &search_terms=savon&access_token=MY_TOKEN)我总是得到这个回报:
{
"error": {
"message": "Application does not have permission for this action",
"type": "OAuthException",
"code": 10,
"error_subcode": 2332004,
"is_transient": false,
"error_user_title": "App role required",
"error_user_msg": "You need to be assigned a role by the app owner to continue. Learn more at https://developers.facebook.com/docs/development/build-and-test/app-roles",
"fbtrace_id": "AEtWDzYFQypjN8PvUhnHwSQ"
}
我见过很多与我的问题相同的问题(这里还有一个)我不太明白,因为我的用户是经过完全验证的企业的管理员。
我什至发现有人说这是因为应用程序没有正确的范围(例如:ads_read、public_profile)。我无法在我的应用程序上添加范围“ads_archive”,因为我在我的开发者帐户上的应用程序审查>权限和功能中看不到它,否则一切看起来都很好,这是我的令牌的调试:
{
"data": {
"app_id": "APP_ID",
"type": "USER",
"application": "APPLICATION_NAME",
"data_access_expires_at": 1734880167,
"expires_at": 1727107200,
"is_valid": true,
"scopes": [
"read_insights",
"pages_show_list",
"ads_management",
"ads_read",
"business_management",
"pages_read_engagement",
"pages_read_user_content",
"public_profile"
],
"granular_scopes": [
{
"scope": "pages_show_list"
},
{
"scope": "ads_management"
},
{
"scope": "ads_read"
},
{
"scope": "business_management"
},
{
"scope": "pages_read_engagement"
},
{
"scope": "pages_read_user_content"
}
],
"user_id": "USER_ID"
}
}
有人经历过同样的问题并找到如何最终访问公共数据吗?
你有发现什么吗 对于这个错误?