Facebook API:Instagram 帐户丢失
Facebook API: Instagram Account Is Missing
每当创建或更新 Ad
的广告时,我都会收到此错误:
{
"error": {
"message": "Invalid parameter",
"type": "OAuthException",
"code": 100,
"error_subcode": 1772103,
"is_transient": false,
"error_user_title": "Instagram Account Is Missing",
"error_user_msg": "You're using Instagram as a placement. Please select an Instagram account to represent your business in your Instagram ads, or select a Facebook Page to use instead.",
"fbtrace_id": "..."
}
}
但是,我只是想尝试为特定的 Page Post
创建一个 Ad
,并将其添加到现有的 AdSet
。要为给定 Post
创建新广告素材,我使用 /adcreatives
端点并传递以下内容:
POST: https://graph.facebook.com/v3.1/act_<ActId>/adcreatives
{
"name": "Test",
"object_story_id":"<PostIdWithPage>",
}
到目前为止一切正常。但是 Ad
的以下更新导致上述错误:
POST: https://graph.facebook.com/v3.1/<AdId>
{
"creative": {
"creative_id": "<CreativeId>",
}
}
我想,当我尝试将无法在 Instagram 上使用的创意添加到 Ad
时,会发生上述错误。
但为什么它不像在商务管理平台中那样工作?在那里,我可以简单地 select 一个 Post 用于新创建的广告。如果此 Post 对 Instagram 无效,它会显示警告,但它仍然有效。
那么,当我想创建一个可以根据给定的 Post 制作广告的工具时,我该如何实现呢?我们如何解决上述错误?
这里重要的缺失部分是,我们必须在创建 AdCreative
时指定 instagram_actor_id
。可以通过 GETting <PageId>/page_backed_instagram_accounts
.
检索 ID
除了已接受的答案之外,我还需要更多信息才能将 Instagram 帐户正确连接到我的页面:
有两种方法可以link in instagram account to your page:
1.设置一个 'Page Connected' instagram 帐户
以页面管理员身份登录,转到页面设置 > instagram 和 link
该页面的现有 Instagram 帐户。
然后您可以通过以下方式获取 linked instagram 帐户 ID:
<PageId>/instagram_accounts
2。创建一个 'Page Backed' instagram 帐户。
这适用于当您没有现有的 Instagram 帐户时想要 link 到您的页面,并且想要创建一个基于您的页面的 'shadow' instagram 帐户。
您可以通过在以下端点上执行 POST 来 生成 分页支持的 Instagram 帐户。并通过执行 GET 检索现有的。
<PageId>/page_backed_instagram_accounts
** 请注意,这两个端点都要求您拥有 'page access token' 而不是用于制作广告的常规 'account access token'。
要获取您的页面访问令牌,您可以在以下位置执行 GET 请求:
/me/accounts
然后,如接受的答案中所述 - 将您新的 linked instagram 帐户 ID 作为广告创意请求中的 instagram_actor_id
传递。
来源:
https://developers.facebook.com/docs/marketing-api/guides/instagramads/
https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens
每当创建或更新 Ad
的广告时,我都会收到此错误:
{
"error": {
"message": "Invalid parameter",
"type": "OAuthException",
"code": 100,
"error_subcode": 1772103,
"is_transient": false,
"error_user_title": "Instagram Account Is Missing",
"error_user_msg": "You're using Instagram as a placement. Please select an Instagram account to represent your business in your Instagram ads, or select a Facebook Page to use instead.",
"fbtrace_id": "..."
}
}
但是,我只是想尝试为特定的 Page Post
创建一个 Ad
,并将其添加到现有的 AdSet
。要为给定 Post
创建新广告素材,我使用 /adcreatives
端点并传递以下内容:
POST: https://graph.facebook.com/v3.1/act_<ActId>/adcreatives
{
"name": "Test",
"object_story_id":"<PostIdWithPage>",
}
到目前为止一切正常。但是 Ad
的以下更新导致上述错误:
POST: https://graph.facebook.com/v3.1/<AdId>
{
"creative": {
"creative_id": "<CreativeId>",
}
}
我想,当我尝试将无法在 Instagram 上使用的创意添加到 Ad
时,会发生上述错误。
但为什么它不像在商务管理平台中那样工作?在那里,我可以简单地 select 一个 Post 用于新创建的广告。如果此 Post 对 Instagram 无效,它会显示警告,但它仍然有效。
那么,当我想创建一个可以根据给定的 Post 制作广告的工具时,我该如何实现呢?我们如何解决上述错误?
这里重要的缺失部分是,我们必须在创建 AdCreative
时指定 instagram_actor_id
。可以通过 GETting <PageId>/page_backed_instagram_accounts
.
除了已接受的答案之外,我还需要更多信息才能将 Instagram 帐户正确连接到我的页面:
有两种方法可以link in instagram account to your page:
1.设置一个 'Page Connected' instagram 帐户
以页面管理员身份登录,转到页面设置 > instagram 和 link 该页面的现有 Instagram 帐户。
然后您可以通过以下方式获取 linked instagram 帐户 ID:
<PageId>/instagram_accounts
2。创建一个 'Page Backed' instagram 帐户。
这适用于当您没有现有的 Instagram 帐户时想要 link 到您的页面,并且想要创建一个基于您的页面的 'shadow' instagram 帐户。
您可以通过在以下端点上执行 POST 来 生成 分页支持的 Instagram 帐户。并通过执行 GET 检索现有的。
<PageId>/page_backed_instagram_accounts
** 请注意,这两个端点都要求您拥有 'page access token' 而不是用于制作广告的常规 'account access token'。
要获取您的页面访问令牌,您可以在以下位置执行 GET 请求:
/me/accounts
然后,如接受的答案中所述 - 将您新的 linked instagram 帐户 ID 作为广告创意请求中的 instagram_actor_id
传递。
来源:
https://developers.facebook.com/docs/marketing-api/guides/instagramads/ https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens