首页 > 解决方案 > 线索广告测试工具 - 服务器故障 (102)

问题描述

我正在尝试获取 Facebook 引导广告数据。

1-)如下所示,facebook成功将数据发送给我,我成功接收。

成功的过程img

2-)但是我在这个页面上提交的内容没有出现。这可能是什么原因?

失败的进程 img

*但只有我在此页面上发表的意见不会出现。这可能是什么原因?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);
        }
    }

标签: c#asp.net-web-apifacebook-webhooks

解决方案


推荐阅读