【问题标题】:Can't access Facebook ads via api无法通过 api 访问 Facebook 广告
【发布时间】:2017-05-17 06:25:54
【问题描述】:

我正在尝试通过 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-认证”=> [0] "OAuth \"Facebook 平台\" \"invalid_request\" \"无效参数\""

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

【问题讨论】:

  • 如果我不得不猜测,那么可能,因为这就是“广告管理基本访问”的含义。
  • 但我得到的错误似乎与无法访问该特定操作无关,它看起来像是一般语法错误。
  • 在您的 URL.Parse 中。你忘记了api版本?

标签: ruby-on-rails ruby facebook facebook-ads-api


【解决方案1】:

您可以使用自己的代码和 Ruby 库对 Marketing API 执行 HTTP 调用。一旦您在 Facebook 应用控制面板中创建了应用,您的应用就具有开发级别访问权限,允许您拨打电话,但是您应该在拨打电话之前设置这些先决条件

  • 广告帐户
  • 页面
  • 一个应用程序

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

【讨论】:

    猜你喜欢
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    相关资源
    最近更新 更多