besukosan
@besukosan

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【Facebook広告API】AdAccount(広告アカウント)に付随する管理者とは?

解決したいこと

Facebook広告をRailsのSDKを用いて出稿したい。
FacebookAPIには多数のアクセストークンありますが、Facebook広告(act_1234...)を操作するためのに適切なアクセストークンが何を使えば良いのか分からずにおります。

発生している問題・エラー

https://qiita.com/ari-chel/items/bac6c90f5c85a8295352
上記の内容に従って取得した無期限アクセストークンを貼り付けましたが、下記エラーが発生します。
なお、当アプリの管理者は私が運営する法人(businessアカウント)となっております。

Invalid parameter: ページの広告を掲載できるのは管理者のみです (fbtrace_id:-----------) (FacebookAds::ClientError)

該当するソースコード

FacebookAds.configure do |config|
  config.access_token = 'EAAE......' #上記で取得した無限アクセストークン
  config.app_secret = 'ccf................'
end

@ad_account = FacebookAds::AdAccount.get('act_123456.....')

def facebook_adset
adsets = @ad_account.adsets.create({
    name: 'My First AdSet',
    start_time: Time.now,
    end_time: Time.now.since(3.days),
    daily_budget: '1000',
    bid_amount: '100',
    billing_event: 'IMPRESSIONS',
    optimization_goal: 'REACH',
    promoted_object: {'page_id':'1234..........'},
    targeting: {
        facebook_positions:['feed'],
        geo_locations:{
            custom_locations:[{
                latitude: 35, 
                longitude: 139, 
                radius: 100, 
                distance_unit: 'kilometer'
            },]
        },
    },
    status: 'PAUSED',
})

本当にアクセストークンが原因?

もしくはアクセストークン以外に原因の可能性がある場合も、ご教示頂けますでしょうか。
ここ数日、自力では解決の糸口が見つけられずにおりますので皆様のお力をお借りできますと幸いです。

0

1Answer

###解決しました

原因はアクセストークンの誤りではなく、page_idが誤っていたようです。

page_idの値がいつの間にか変わっていた事で、古いpage_idのままだと「ページの広告を掲載できるのは管理者のみです」というエラーが出ておりました。
新しいpage_idに訂正したところ無事に動作致しました。
ただpage_idが変わってしまった原因は分からず、、

0Like

Your answer might help someone💌