我目前正在尝试使用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帐户,因此我不确定“别名不存在”的原因
谢谢!
1条答案
按热度按时间hs1ihplo1#
经过严格的测试,我发现两个问题解决了我的错误。
我使用的是应用程序令牌而不是页面访问令牌
我把动作{10405322}改成了动作{10405322},终于得到了成功的回应。