无法通过API

时间:2017-02-06 11:47:26

标签: ruby-on-rails ruby facebook facebook-ads-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验证" =>         [0]" OAuth \" Facebook平台\" \" INVALID_REQUEST \" \"参数无效\""

是不是因为我没有“广告管理基本访问权限”。提交给应用程序? 我并非真的希望将数据用于公共用途,而是仅用于内部需求。 我还需要提交“广告管理基本访问权限”吗?项目并等待Facebook批准才能使用它?

1 个答案:

答案 0 :(得分:0)

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

  • 广告帐户
  • 一个应用

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