2017-02-06 32 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/