Facebook广告与多个图片与Facebook营销API

Facebook Ad with multiple images with Facebook marketing API

本文关键字:Facebook 营销 API      更新时间:2023-09-26

我使用facebook的营销API来创建广告。我已经成功地创建了一个单一的形象的广告,但现在我的要求是创建多个形象的广告。我不知道如何创建这个

我在ASP工作。。NET MVC和c#。我试图从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#中实现。现在我的广告程序运行得很顺利。