facebook java sdk |营销api错误#803

gc0ot86w  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(458)

我目前正在尝试使用facebook的javasdk来自动发布广告。
我只是尝试使用他们提供的基本facebook演示代码来测试我的api身份验证:https://developers.facebook.com/docs/business-sdk/getting-started/
这里是我定义apicontext的地方,以便我可以示例化我的adaccount:

public static final APIContext context = new APIContext(
        "{App Auth Token}",
        "{App Secret}"
);

当我执行 System.out.println(context.getAppID()); 我返回了我在developers.facebook中设置的应用程序的id。在这一点上,我认为一切都在按计划进行。。。?
然后,我尝试执行以下代码:

AdAccount account = new AdAccount("act_{10405322}", context);
    try {
        APINodeList<Campaign> campaigns = account.getCampaigns().requestAllFields().execute();
        for(Campaign campaign : campaigns) {
            System.out.println(campaign.getFieldName());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

我的应用程序不断失败,出现以下响应:

com.facebook.ads.sdk.APIException$FailedRequestException: {"error":{"message":"(#803) Some of the 
aliases you requested do not exist: 
act_{10405322}","type":"OAuthException","code":803,"fbtrace_id":"A3uiRKVWUVQyMqZO9GIfWAY"}}

有人能解释一下为什么会这样吗? act_{10405322} 是我尝试访问的ad帐户,因此我不确定“别名不存在”的原因
谢谢!

hs1ihplo

hs1ihplo1#

经过严格的测试,我发现两个问题解决了我的错误。
我使用的是应用程序令牌而不是页面访问令牌
我把动作{10405322}改成了动作{10405322},终于得到了成功的回应。

相关问题