我正在開發一個需要管理多個Facebook廣告帳戶的SpringBoot應用程序。我已經成功地使用了Facebook的Java廣告SDK:使用Facebook廣告API和Spring社交Facebook
https://github.com/facebook/facebook-java-ads-sdk
連接到一個Facebook上的廣告帳戶,通過相同的帳戶(帳戶A)中的Facebook應用程序,並建立廣告活動和查詢廣告活動,廣告套等:
public static final APIContext context = new APIContext(ACCESS_TOKEN, APP_SECRET);
public static void main(String[] args)
{
try
{
AdAccount account = new AdAccount(ACCOUNT_ID, context);
Campaign campaign = account.createCampaign().setName("Java SDK Test Campaign")
.setObjective(Campaign.EnumObjective.VALUE_LINK_CLICKS).setSpendCap(10000L)
.setStatus(Campaign.EnumStatus.VALUE_PAUSED).execute();
System.out.println(campaign.fetch());
} catch (APIException e)
{
e.printStackTrace();
}
}
Thew ACCESS_TOKEN,APP_SECRET和ACCOUNT_ID都來自同一Facebook帳戶(帳戶A),其中,所述的Facebook應用程序創建的一個。 Facebook應用程序已審覈並批准了ads_management權限。
現在我需要能夠從其他Facebook帳戶訪問Facebook廣告帳戶。我用彈簧社交訪問Facebook的實數據教程:
https://spring.io/guides/gs/accessing-facebook/
要註冊不同Facebook帳戶(帳戶B)與Facebook應用,使用範圍「ads_read,ads_management」和賬戶新帳戶(帳戶B)的ID已從原始帳戶(帳戶A)添加到Facebook應用程序中。
然而,當我在代碼中使用的第二個帳戶的帳戶ID上面,我得到:
{"error":{"message":"Unsupported get request. Object with ID 'act_105428933326149' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api","type":"GraphMethodException","code":100,"fbtrace_id":"Ee5exTqJdCp"}
這表明我有一個權限問題的地方,但我很爲難。我甚至不確定我是否遵循了正確的方法。
我已經試過了一個關於如何在spring-social-facebook上使用Facebook Ads API的例子,但是除了一些提交到版本庫的幫助不大,我無法找到一。