0

我正在開發一個需要管理多個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的例子,但是除了一些提交到版本庫的幫助不大,我無法找到一。

回答

0

Facebook Ads API有tiered access。新註冊的應用程序處於開發階段,只能訪問用戶自己的廣告帳戶。您需要符合特定條件才能晉升到基本級別並管理其他人的廣告帳戶。