2017-02-06 123 views
0

我试图通过API访问我的Facebook广告信息,但无法使其正常工作。 我正在关注本页面的文档: https://developers.facebook.com/docs/marketing-api/reference/ad-account。 这是我的代码看起来像(Ruby on Rails的)无法通过api访问Facebook广告

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 

,我得到的回应是:

“WWW验证”=> [0] “OAuth的\” Facebook平台\” \“invalid_request \”\“无效的参数\”“

是否因为我没有为应用程序提交'Ads Management Basic Access'? 我真的不想公开使用这些数据,只是为了内部需要。 我还需要提交'Ads Management Basic Access'项目,并等待Facebook批准才能使用它?

+1

如果我猜,那么很可能,因为这就是“广告管理基本访问权”所暗含的含义。 –

+0

但我得到的错误似乎不是无法访问该特定的动作,它看起来像一般的语法错误。 – Itai

+0

在你的URL.Parse。你忘记了api版本? –

回答

0

您可以使用自己的代码和Ruby库对Marketing API执行HTTP调用。只要你在你的Facebook应用程序仪表板创建一个应用程序,您的应用开发级别的访问权限,使您可以调用,但是你应该有这些先决条件设置您拨打电话

  • 广告帐户
  • 页前
  • 应用程序

如果你要玩周围没有投放广告进行API调用,您还可以使用开发人员沙盒,看到https://developers.facebook.com/ads/blog/post/2016/10/19/sandbox-ad-accounts/