in the code below idk were my leads are stored ?
- using System;
- using System.Diagnostics;
- using System.Linq;
- using System.Net;
- using System.Net.Http;
- using System.Net.Http.Headers;
- using System.Threading.Tasks;
- using System.Web;
- using System.Web.Http;
- using FacebookLeadAdsWebhooks.Model;
- using Newtonsoft.Json;
- namespace FacebookLeadAdsWebhooks.Controller
- {
- public class WebhooksController : ApiController
- {
- #region Get Request
- [HttpGet]
- public HttpResponseMessage Get()
- {
- var response = new HttpResponseMessage(HttpStatusCode.OK)
- {
- Content = new StringContent(HttpContext.Current.Request.QueryString["hub.challenge"])
- };
- response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");
- return response;
- }
- #endregion Get Request
- #region Post Request
- [HttpPost]
- public async Task<HttpResponseMessage> Post([FromBody] JsonData data)
- {
- try
- {
- var entry = data.Entry.FirstOrDefault();
- var change = entry?.Changes.FirstOrDefault();
- if (change == null) return new HttpResponseMessage(HttpStatusCode.BadRequest);
-
- const string token = "<USER TOKEN>";
- 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);
-
-
- using (var httpClientFields = new HttpClient())
- {
- var responseFields = await httpClientFields.GetStringAsync(leadUrl);
- if (!string.IsNullOrEmpty(responseFields))
- {
- var jsonObjFields = JsonConvert.DeserializeObject<LeadData>(responseFields);
-
- }
- }
- }
- }
- return new HttpResponseMessage(HttpStatusCode.OK);
- }
- catch (Exception ex)
- {
- Trace.WriteLine($"Error-->{ex.Message}");
- Trace.WriteLine($"StackTrace-->{ex.StackTrace}");
- return new HttpResponseMessage(HttpStatusCode.BadGateway);
- }
- }
- #endregion Post Request
- }
- }