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,我会报错。
感谢任何帮助:)
答案 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