Facebook广告API / adcreatives视频错误

时间:2017-07-07 05:57:17

标签: node.js facebook-graph-api facebook-ads-api

我和我的团队一直在抓取网络和Facebook文档的答案,但由于某种原因,我们的问题没有有效的答案。

所以我们非常希望得到这里某人的帮助

我们正在尝试在Facebook上制作视频广告。上传已完成,我们正处于需要通过/ adcreatives端点创建广告素材的步骤。

以下是POST的正文: https://graph.facebook.com/v2.8/act_[account_id]/adcreatives

 {
      "access_token": "token_that_is_valid",
      "object_story_spec": {
        "page_id": "valid_numeric_page_id",
        "video_data":{
          "image_url": "link_to_img",
            "video_id": "valid_numeric_video_id",
            "call_to_action" :{
                "type": "LEARN_MORE",
                "value":{
                    "link": "my_link",
                    "link_caption":"my_link_caption",
                    "link_description": "description"
                }
            }
       }

      },
      "name":"jjkkllkjljl"
    }

来自facebook的回应令人担忧:

{
    "error": {
        "message": "Invalid parameter",
        "type": "OAuthException",
        "code": 100,
        "error_subcode": 1487390,
        "is_transient": false,
        "error_user_title": "Adcreative Create Failed",
        "error_user_msg": "The Adcreative Create Failed for the following reason: Oops, something went wrong. Please try again later",
        "fbtrace_id": "EVL6GYOOtYi"
    }
}

另外,作为额外信息,创建非视频/图片广告素材和广告素材不是问题。将预先上传的视频发布到页面不是问题。所有访问权限都已提供给Facebook APP。

感谢您抽出宝贵时间来研究这个问题。

2 个答案:

答案 0 :(得分:2)

我遇到了与Python相同的问题。 要解决此问题,您不应使用管理面板中的video_id。screenshot from admin panel

您应该上传视频并从API获取video_id。 示例Python代码:

video = AdVideo(parent_id=ad_account_id) video[AdVideo.Field.filepath] = 'test.mp4' video.remote_create() video_id_for_creative=video.get_id()

答案 1 :(得分:0)