facebook-java-sdk无法创建“广告”,表示在未真正使用任何东西时使用instagram a / c作为展示位置

用户名

我正在尝试使用facebook-java-sdk创建广告

val adCreative = new AdAccount(ACCOUNT_ID, context).createAdCreative()
  .setName(s"Test Creative +$TEST")
  .setObjectStorySpec(
    new AdCreativeObjectStorySpec()
      .setFieldLinkData(
        new AdCreativeLinkData()
          .setFieldCaption("http://www.field-caption.com")
          .setFieldImageHash(attachment1.getFieldImageHash)
            .setFieldLink("http://www.google.co.in")
              .setFieldMessage("try it out")
              )
      .setFieldPageId(FACEBOOK_PAGE)
  )
  .execute()

val ad = new AdAccount(ACCOUNT_ID, context).createAd()
  .setName(s"Test Ad +$TEST")
  .setAdsetId(adSet.getId)
      .setCreative(adCreative.getId)
  .setCreative(new AdCreative().setFieldId(adCreative.getId()))
  .setStatus(Ad.EnumStatus.VALUE_PAUSED)
  .execute()

但是createAd调用失败,并导致异常

com.facebook.ads.sdk.APIException$FailedRequestException: {"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":"FtpWRXVY1tH"}}

几天前,这个工作还不错,但是突然之间就开始抛出异常。任何帮助,将不胜感激。

用户名

您可以明确指定发布者平台以仅在Facebook上发布

 val adSet = new AdAccount(ACCOUNT_ID, context).createAdSet()
  .setName(s"Test AdSet +$TEST")
  .setLifetimeBudget(20000L)
  .setStartTime(currentDateTime.toString())
    .setEndTime(currentDateTime.plusDays(1).toString())
      .setCampaignId(campaign.getId())
        .setIsAutobid(true)
        .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS)
        .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_POST_ENGAGEMENT)
        .setTargeting(
              new Targeting()
                  .setFieldCustomAudiences(List(idNameCusAudience).asJava)
                    .setFieldPublisherPlatforms(List("facebook").asJava)
        )
        .setStatus(AdSet.EnumStatus.VALUE_PAUSED)
        .execute()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章