繁体   English   中英

带有多个图像的 Facebook 广告和 Facebook 营销 API

[英]Facebook Ad with multiple images with Facebook marketing API

我正在使用 facebook 的营销 API 来创建广告。 我已经成功地用一张图片制作了广告,但现在我的要求是用多张图片制作广告。 我不确定如何创建它。

我正在使用 C# 在 ASP.NET MVC 中工作。 我试图从 facebook 中找到 c# SDK,也找到了一个,但其中使用的 API 太旧了,facebook 不接受来自它的任何 API 请求。

然后开始按照 facebook 指南使用图形 API 和营销 API 说明。 我在 javascript 和 html5 中的这些链接的帮助下创建了一个页面,并且一切正常。 但现在坚持用多张图片制作广告。

请任何人给出想法,我该如何实施。 我的工作代码是:

================================================== ============================

function CarrouselCreative(images, actID, adSetID, campID, callback) {

    var apiURL = "/" + actID + "/adcreatives";
    var adCreativeName = $("#hdnCreativeName").val() + "-Creative";
    var adCreativeTitle = $("#txtCreativeAdTitle").val();
    var adCreativeBody = $("#txtAdBodyMessage").val();
    var imageURL = "http://www.test.com/wp-content/uploads/2015/04/maplegrove.jpeg";

    var url1 = encodeURI("https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTtkBB90ZG2Sk_MaNIvlz9pszpi9JJFnU38ol4Ac-NoDCuX3kGY");
    var url2 = encodeURI("https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRrGNQ5PLrhha-T9DAInIw0RtzqfyJUasP1Q-jfrt0nOJ2-qxe6");
    var url3 = encodeURI("http://www.test.com");


    var object_story = {
        "page_id": "18105454546788 ",
        "link ": "http: //www.test.com",
        "link_data": {
            "caption": "My caption",
            "child_attachments": [{
                "description": "$8.99",
                "image_hash": "2423690a56e826ce4af",
                "link": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTtkBB90ZG2Sk_MaNIvlz9pszpi9JJFnU38ol4Ac-NoDCuX3kGY",
                "name": "Product 1",
                "object_type": "PHOTO"
            }, {
                "description": "$9.99",
                "image_hash": "4ff9caa3f714c8096ee",
                "link": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRrGNQ5PLrhha-T9DAInIw0RtzqfyJUasP1Q-jfrt0nOJ2-qxe6",
                "name": "Product 2",
                "object_type": "PHOTO"
            }]
        }
    }
    debugger; 
    var story = JSON.stringify(object_story);
    FB.api(apiURL, 'POST', {
        name: adCreativeName,
        title: adCreativeTitle,
        body: adCreativeBody,
        object_story_spec: story
    }, function (response) {
        if (response.error) {
            alert("creativeID: " + response.error.error_user_title + " : " + response.error.error_user_msg);
            FB.api(campID, 'DELETE');
        }
        else {
            callback(response.id);
        }
    });
}

================================================== ================ 我需要添加与以下错误消息相关的详细信息。 “您的广告必须包含以下特征之一:照片、视频、链接、模板链接、文字或优惠。请添加这些资产之一,然后重试。”

这里我需要做出改变......

var object_story = {
        "page_id": "18105454546788 ",
        "link ": "http: //www.test.com",
        "link_data": {
            "caption": "My caption",
            "child_attachments": [{
                "description": "$8.99",
                "image_hash": "2423690a56e826ce4af",
                "link": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTtkBB90ZG2Sk_MaNIvlz9pszpi9JJFnU38ol4Ac-NoDCuX3kGY",
                "name": "Product 1",
                "object_type": "PHOTO"
            }, {
                "description": "$9.99",
                "image_hash": "4ff9caa3f714c8096ee",
                "link": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRrGNQ5PLrhha-T9DAInIw0RtzqfyJUasP1Q-jfrt0nOJ2-qxe6",
                "name": "Product 2",
                "object_type": "PHOTO"
            }]
        }
    }

我通过在 C# 代码中使用 Python Ads API 解决了上述问题。 Facebook 提供了创建各种广告的完整指南,包括轮播广告意味着具有多个图像的广告。

所以使用 Python 脚本重新创建了完整的代码,并在 C# 中实现了它。 现在我的广告应用程序运行顺利。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM