繁体   English   中英

无法通过API访问Facebook广告

[英]Can't access Facebook ads via api

我正在尝试通过API访问我的Facebook广告信息,但我无法使它正常工作。 我正在关注此页面上的文档: https : //developers.facebook.com/docs/marketing-api/reference/ad-account 这就是我的代码的样子(Ruby on Rails)

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-authenticate” => [0]“ OAuth \\” Facebook平台\\“ \\” invalid_request \\“ \\”无效的参数\\“”

是因为我没有为该应用提交“广告管理基本访问权限”吗? 我真的不希望这些数据公开使用,而只是为了内部需求。 我是否仍需要提交“广告管理基本访问权限”项并等待Facebook批准才能使用?

您可以使用自己的代码和Ruby库对Marketing API执行HTTP调用。 在Facebook应用程序仪表板中创建应用程序后,您的应用程序便具有开发级别的访问权限,可以调用该应用程序,但是在进行调用之前,应先设置以下先决条件

  • 广告帐户
  • 一个应用

如果您想在不运行广告的情况下进行API调用,也可以使用开发人员沙箱,请参阅https://developers.facebook.com/ads/blog/post/2016/10/19/sandbox-ad-accounts/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM