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