我需要从Facebook API获取所有广告。有办法吗?
以下是我需要的示例https://adspyhub.com/
这是针对我在React JS中开发的应用程序。 我已经看过文档,但是什么也没找到。 我正在使用react-facebook-login登录到Facebook登录
<FacebookLogin
appId="************"
autoLoad={true}
fields="name,email,picture"
scope="public_profile,user_friends,user_actions.books"
onClick={() => {
console.log("clic");
}}
callback={response => {
const axios = require("axios");
axios.get(
`https://graph.facebook.com/v3.3/ads_archive?access_token=${
response.accessToken
}&ad_reached_countries=${["US"]}`
);
}}
/>
此错误显示为对Axios请求的响应。我需要什么权限?
{
"error": {
"message": "Application does not have permission for this action",
"type": "OAuthException",
"code": 10,
"error_subcode": 2332002,
"is_transient": false,
"error_user_title": "Authorization and login needed",
"error_user_msg": "For access to the API you need to be authorized and logged into Facebook.To begin authorization, you can visit facebook.com/ID.",
"fbtrace_id": "*********"
}
}
答案 0 :(得分:0)
我在API参考中找不到任何“ ads_archive”端点,您可能希望使用现有端点:https://developers.facebook.com/docs/marketing-api/reference/v3.3
我尝试使用的第一个端点是/adaccounts
,以获得所有广告帐户。对于每个广告帐户,您可以获取广告系列,广告集,广告...,例如:/ad-account-id/adsets
此外,您也不会请求与广告相关的权限:ads_read
和ads_management
。