Мой вопрос очень похож на этот , но я думаю, мне нужно сделать еще один шаг вперед .
Facebook сообщает: «Данные передаются в ваше приложение в виде подписанного запроса. Параметр signed_request - это простой способ убедиться, что данные, которые вы получаете, являются фактическими данными, отправленными Facebook ».
После того, как пользователь вошел на мой сайт asp c # MVC и щелкнул« Зарегистрироваться », URL-адрес перенаправления это http: // site / account / register . На этом этапе (сообщение в учетную запись / контроль регистрации) я хотел бы собрать пользователя " s информацию, используя подписанный запрос, чтобы я мог зарегистрировать их на моем сайте локально. Я не могу понять, как получить доступ к данным, которые предоставляет facebook.
$data = json_decode(base64_url_decode($payload), true);
Что эквивалентно в C #? Какой тип переменной / данных передает facebook в сообщении? И как мне получить доступ к «$ payload»?
[HttpPost]
public ActionResult RegisterFacebook(RegisterFacebookModel model)
{
Facebook.FacebookSignedRequest sr = Facebook.FacebookSignedRequest.Parse("secret", model.signed_request);
return View(model);
}