有没有办法获得所有的facebook广告?

时间:2019-05-29 04:18:11

标签: javascript reactjs facebook

我需要从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": "*********"
   }
}

1 个答案:

答案 0 :(得分:0)

我在API参考中找不到任何“ ads_archive”端点,您可能希望使用现有端点:https://developers.facebook.com/docs/marketing-api/reference/v3.3

我尝试使用的第一个端点是/adaccounts,以获得所有广告帐户。对于每个广告帐户,您可以获取广告系列,广告集,广告...,例如:/ad-account-id/adsets

此外,您也不会请求与广告相关的权限:ads_readads_management