c# - 线索广告测试工具 - 服务器故障 (102)
问题描述
我正在尝试获取 Facebook 引导广告数据。
1-)如下所示,facebook成功将数据发送给我,我成功接收。
2-)但是我在这个页面上提交的内容没有出现。这可能是什么原因?
*但只有我在此页面上发表的意见不会出现。这可能是什么原因?Facebook 甚至不发帖。如图所示,显示服务器故障 (102) 信息。这是什么原因?
3-)我收到传入数据的代码
Asp.Net API 方法
public async Task<HttpResponseMessage> Post([FromBody] JsonData data)
{
try
{
dbmanager db = new dbmanager();
db.Jsonkaydetv2(data);
var entry = data.Entry.FirstOrDefault();
var change = entry?.Changes.FirstOrDefault();
if (change == null) return new HttpResponseMessage(HttpStatusCode.BadRequest);
//Generate user access token here https://developers.facebook.com/tools/accesstoken/
const string token = "XXXX";
var leadUrl = $"https://graph.facebook.com/v2.10/{change.Value.LeadGenId}?access_token={token}";
var formUrl = $"https://graph.facebook.com/v2.10/{change.Value.FormId}?access_token={token}";
using (var httpClientLead = new HttpClient())
{
var response = await httpClientLead.GetStringAsync(formUrl);
if (!string.IsNullOrEmpty(response))
{
var jsonObjLead = JsonConvert.DeserializeObject<LeadFormData>(response);
db.JsonkaydetLeadFormData(jsonObjLead);
//jsonObjLead.Name contains the lead ad name
//Jsonkaydet(jsonObjLead.Name+"x");
//If response is valid get the field data
using (var httpClientFields = new HttpClient())
{
var responseFields = await httpClientFields.GetStringAsync(leadUrl);
if (!string.IsNullOrEmpty(responseFields))
{
var jsonObjFields =JsonConvert.DeserializeObject<LeadData(responseFields);
db.JsonkaydetLeadData(jsonObjFields);
//jsonObjFields.FieldData contains the field value
}
}
}
}
return new HttpResponseMessage(HttpStatusCode.OK);
}
catch (Exception ex)
{
Jsonkaydet(ex.ToString());
Trace.WriteLine($"Error-->{ex.Message}");
Trace.WriteLine($"StackTrace-->{ex.StackTrace}");
return new HttpResponseMessage(HttpStatusCode.BadGateway);
}
}
解决方案
推荐阅读
- android - Moshi 使用动态内部数据类创建 json
- ruby - 为什么在这个问题中需要 uniq?(红宝石)
- python - 根据某些值对字典进行排序
- json - 如何使用 vertx routingcontext 返回 Json 数组
- mongodb - 允许设置分析的 MongoDB 用户角色
- cron - 如何在本地运行 Oban 作业?
- arrays - Swift 数组移动函数的行为与您预期的不同 - 为什么?
- email - 向电子邮件添加其他元素
- javascript - Jinja 表,当列 == 值时,将 div 添加到特定列
- docker - Dockerfile 中的环境变量