0

Je développe une application SpringBoot qui doit gérer plusieurs comptes d'annonces Facebook. Je l'ai utilisé avec succès le Facebook Java SDK Annonces:Utilisation de l'API Facebook Ads et Spring Social Facebook

https://github.com/facebook/facebook-java-ads-sdk

pour se connecter à une seule annonces compte Facebook, via une application Facebook dans le même compte (compte A) et de créer une campagne de campagne et d'interrogation, annonces jeux, etc:

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 et ACCOUNT_ID sont tous du même compte Facebook (compte A), celui dans lequel l'application Facebook a été créé. L'application Facebook a les autorisations ads_management examinées et approuvées.

Maintenant, je dois pouvoir accéder aux comptes d'annonces Facebook d'autres comptes Facebook. Je l'ai utilisé le printemps-social facebook Accéder à Facebook tutoriel données:

https://spring.io/guides/gs/accessing-facebook/

Pour enregistrer un autre compte Facebook (compte B) avec l'application Facebook, en utilisant les champs "ads_read, ads_management" et le compte ID pour le nouveau compte Facebook (compte B) a été ajouté à l'application Facebook à partir du compte d'origine (compte A).

Cependant, quand je le second ID de compte compte dans le code ci-dessus je reçois:

{"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"} 

Ce qui suggère que j'ai quelque part un problème d'autorisations, mais je suis perplexe. Je ne suis même pas sûr de suivre la bonne approche.

J'ai essayé de googler pour un exemple de la façon d'utiliser l'API Facebook Ads avec spring-social-facebook, mais à part quelques-uns commits dans le dépôt qui ne m'aident pas beaucoup, je ne trouve pas un.

Répondre

0

L'API Facebook Ads a tiered access. Une application nouvellement enregistrée est dans le niveau de développement et ne peut accéder qu'aux comptes d'annonces de l'utilisateur. Vous devez répondre à certains critères pour être promu au niveau de base et gérer le compte d'annonce d'autres personnes.