使用Facebook Marketing API创建与instagram帖子相关的广告

时间:2019-03-30 19:17:32

标签: facebook facebook-graph-api facebook-javascript-sdk instagram-api facebook-marketing-api

TL; DR:如何在连接到instagram帖子的业务管理器中创建广告?

我正在使用Facebook Marketing API在业务经理中创建广告,以宣传我的Facebook页面上的帖子。我有与自己的Facebook页面相关联的instagram商业帐户,并且我希望能够通过facebook营销api(或任何其他api)使用来自instagram帐户的帖子创建广告,这可能吗?

我的代码用于创建带有来自我的Facebook页面的帖子的广告:

创建广告素材

adsSdk.FacebookAdsApi.init(accessToken);

const AdAccount = adsSdk.AdAccount;
const account = new AdAccount(accountId);

let fields = ['id', 'object_story_id'];
let params = {
    'name': 'Ad Creative test',
    'effective_instagram_story_id': facebookPostId
};

account.createAdCreative(fields, params).then(res =>{
    console.log(`ad creative created successfully with id ` + res.id);
});

制作广告

adsSdk.FacebookAdsApi.init(accessToken);

const AdAccount = adsSdk.AdAccount;
const account = new AdAccount(accountId);

let fields = ['id'];
let params = {
    'name': 'New Ad',
    'adset_id': adsetId,
    'creative': '{\'creative_id\':' + creativeId + '}',
    'status': 'PAUSED',
};

account.createAd(fields, params).then(res => {
    console.log(`ad created successfully with id ` + id);
});

如果我只是给instagram post id而不是facebook post id,我会报错。

感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

使用创建添加

new AdAccount(id, context).createAdCreative()
      .setName("Promoted Post")
      .setObjectStoryId("<pageID>_<postID>")
      .execute();

如果不尝试instagram_accounts,您可以使用page_backed_instagram_accounts验证您的instagram帐户是否已关联

要进行验证,请尝试实施:

https://graph.facebook.com/v3.2/[pageId]?fields=instagram_accounts https://graph.facebook.com/v3.2/[pageId]?fields=page_backed_instagram_accounts

相关问题