前提・実現したいこと
railsを勉強している初心者です。今回、以下のGemを用いて、Facebookの情報を取得しようとしています。しかし、「undefined method `configure'」と、エラーが発生してしまい、うまく動きません。
・gem 'facebook_ads'
発生している問題・エラーメッセージ
sample.rb:8:in `<main>': undefined method `configure' for FacebookAds:Module (NoMethodError)
該当のソースコード
Ruby
1require 'facebook_ads' 2 3access_token = '<ACCESS_TOKEN>' 4app_secret = '<APP_SECRET>' 5app_id = '<APP_ID>' 6id = '<AD_ACCOUNT_ID>' 7 8FacebookAds.configure do |config| 9 config.access_token = access_token 10 config.app_secret = app_secret 11end 12 13ad_account = FacebookAds::AdAccount.get(id) 14campaignss = ad_account.campaigns({ 15 fields: { 'name''objective' }, 16 effective_status: ['ACTIVE','PAUSED'], 17})
Gemfile
1# frozen_string_literal: true 2 3source "https://rubygems.org" 4 5git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } 6 7# gem "rails" 8gem 'facebook_ads'
試したこと
「FacebookAds」に関するmethodsを確認したところ、「configure」がありませんでした。
結果
irb
1irb(main):006:0> require 'facebook_ads' 2=> true 3irb(main):007:0> FacebookAds.methods.sort 4=> [:!, :!=, :!~, :<, :<=, :<=>, :==, :===, :=~, :>, :>=, :__id__, :__send__, :access_token, :access_token=, :alias_method, :ancestors, :api_version, :api_version=, :app_secret, :app_secret=, :appsecret_proof, :attr, :attr_accessor, :attr_reader, :attr_writer, :autoload, :autoload?, :base_uri, :base_uri=, :business_id, :business_id=, :class, :class_eval, :class_exec, :class_variable_defined?, :class_variable_get, :class_variable_set, :class_variables, :clone, :const_defined?, :const_get, :const_missing, :const_set, :const_source_location, :constants, :define_method, :define_singleton_method, :deprecate_constant, :display, :dup, :enum_for, :eql?, :equal?, :extend, :freeze, :frozen?, :hash, :include, :include?, :included_modules, :inspect, :instance_eval, :instance_exec, :instance_method, :instance_methods, :instance_of?, :instance_variable_defined?, :instance_variable_get, :instance_variable_set, :instance_variables, :is_a?, :itself, :kind_of?, :logger, :logger=, :method, :method_defined?, :methods, :module_eval, :module_exec, :name, :nil?, :object_id, :prepend, :private_class_method, :private_constant, :private_instance_methods, :private_method_defined?, :private_methods, :protected_instance_methods, :protected_method_defined?, :protected_methods, :public_class_method, :public_constant, :public_instance_method, :public_instance_methods, :public_method, :public_method_defined?, :public_methods, :public_send, :remove_class_variable, :remove_instance_variable, :remove_method, :respond_to?, :send, :singleton_class, :singleton_class?, :singleton_method, :singleton_methods, :stubbornly, :stubbornly_get, :stubbornly_post, :taint, :tainted?, :tap, :then, :to_enum, :to_json, :to_s, :trust, :undef_method, :untaint, :untrust, :untrusted?, :yield_self] 5irb(main):008:0>
補足情報(FW/ツールのバージョンなど)
どのように記述すれば良いのでしょうか?
どの情報源を参考にしたのか、追記できますか?
GitHub のリポジトリに書かれている情報は参照済みですか? : https://github.com/tophatter/facebook-ruby-ads-sdk
Githubのリポジトリは参照済みです。
こちらを参考にしました。
https://developers.facebook.com/docs/marketing-api/campaign-structure
あなたの回答
tips
プレビュー