Мой вопрос очень похож это но я думаю, мне нужно сделать еще один шаг вперед.
Facebook сообщает: «Данные передаются в ваше приложение в виде подписанного запроса. Параметр signature_request - это простой способ убедиться, что данные, которые вы получаете, являются фактическими данными, отправленными Facebook.»
После того, как пользователь зашел на мой сайт asp c # MVC и нажал «Зарегистрироваться», URL-адрес перенаправления равен http://site/account/register. В этот момент (публикация в учетную запись / контроль регистрации) я хотел бы собрать информацию о пользователе, используя подписанный запрос, чтобы я мог зарегистрировать их на своем сайте локально. Я не могу понять, как получить доступ к данным, которые предоставляет 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);
}