调用批处理功能的问题

时间:2015-03-25 10:27:10

标签: facebook-c#-sdk

我使用版本7.0.3-alpha与facebook ver 2.2。 使用post请求调用批处理函数时遇到很多问题。 最重要的是,当arry中的参数数量为1或2时,它有时会起作用。 我得到的异常是(GraphBatchException - #0)批处理参数必须是JSON数组。

我尝试在qan account

下创建多个广告系列组的示例代码
    public void Test_UploadCampaigns_GroupBatch()
    {
        var arr = new FacebookBatchParameter[10]; 
        var fbbp = new FacebookBatchParameter();
        var postArgs = new Dictionary<string, object>();
        postArgs["name"] = "TestBatch";
        postArgs["objective"] = "WEBSITE_CONVERSIONS";
        postArgs["campaign_group_status"] = "ACTIVE";
        postArgs["buying_type"] = "AUCTION";
        fbbp.Path = "act_XXXXXXXXXXXXXXX" + "/" + "adcampaign_groups/";
        fbbp.HttpMethod = HttpMethod.Post;
        fbbp.Parameters = postArgs;
        arr[0] = fbbp;
        arr[1] = fbbp;
        arr[2] = fbbp;
        arr[3] = fbbp;
        arr[4] = fbbp;
        arr[5] = fbbp;
        arr[6] = fbbp;
        arr[7] = fbbp;
        arr[8] = fbbp;
        arr[9] = fbbp;
        var t = JsonConvert.SerializeObject(arr);
        var result = TheParams.Fbw.fb.Batch(arr);
        var resultList = (IList<object>)result;

我检查了我发送的json,它看起来很好。我在Facebook上找不到任何关于此例外的参考。好吧,我完全糊涂了 在此先感谢您的助攻。

0 个答案:

没有答案