2017-02-06 4 views
0

J'essaie d'accéder à mes informations sur les publicités Facebook via l'API et je n'arrive pas à le faire fonctionner. Je suis la documentation de cette page: https://developers.facebook.com/docs/marketing-api/reference/ad-account. Voici comment mon code ressemble (Ruby on Rails)Impossible d'accéder aux publicités Facebook via api

def get_ad_set 
    access_token = get_access_token 
    uri = URI.parse("https://graph.facebook.com/act_10************31/adsets") 
    http = Net::HTTP.new(uri.host, uri.port) 
    http.use_ssl = true 
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE 
    request = Net::HTTP::Post.new(uri.request_uri) 
    request.set_form_data({"fields" => "name", "access_token" => "#{access_token}"}) 

    response = http.request(request) 
end 

Et la réponse que je reçois est:

"www-Authentifier" => [0] "OAuth \" Facebook Platform \ » \ "invalid_request \" \ "Paramètre invalide \" "

Est-ce parce que je n'ai pas l''accès de base de gestion d'annonces' soumis pour l'application? Je ne veux pas vraiment les données pour un usage public, c'est seulement pour les besoins internes. Dois-je quand même soumettre l'élément 'Ads Management Basic Access' et attendre que Facebook l'approuve pour l'utiliser?

+1

si je devais deviner , puis probablement, puisque c'est ce que «l'accès basique à la gestion des annonces» implique. –

+0

Mais l'erreur que je reçois semble ne pas être de ne pas avoir accès à cette certaine action, cela ressemble à une erreur de syntaxe générale. – Itai

+0

dans votre URL.Parse. tu oublies la version api? –

Répondre

0

Vous pouvez utiliser votre propre code et les bibliothèques Ruby pour effectuer des appels HTTP dans l'API Marketing. Dès que vous créez une application dans votre tableau de bord de l'application Facebook, votre application a accès au niveau du développement, ce qui vous permet d'appeler en, mais vous devriez avoir ces conditions préalables mises en place avant de faire des appels

  • compte de l'annonce
  • page
  • une application

Si vous voulez jouer à faire des appels API sans annonces en cours d'exécution, vous pouvez également utiliser le développeur Sandbox, voir https://developers.facebook.com/ads/blog/post/2016/10/19/sandbox-ad-accounts/