我使用版本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上找不到任何关于此例外的参考。好吧,我完全糊涂了 在此先感谢您的助攻。