Обратный вызов запроса на удаление Facebook — проблема с поиском параметра signed_request в ASP.NET

#asp.net #facebook #asp.net-web-api #facebook-graph-api #facebook-login

#asp.net #Facebook #asp.net-web-api #facebook-graph-api #facebook-вход

Вопрос:

Я успешно интегрировал вход в Facebook в свое мобильное приложение. Мобильное приложение имеет серверную (ASP.NET ), который должен реализовать обратный вызов для удаления (GDPR) в соответствии с рекомендациями Facebook.

Все работает хорошо (Facebook успешно вызывает мой метод), и у меня даже есть реализация для синтаксического анализа signed_request.

ОДНАКО, когда я пытаюсь найти параметр подписанного запроса при выполнении метода, я не могу его найти! content ( Request.Content ) вызова выглядит пустым, Uri не имеет параметров, и я нигде не могу найти фактический signed_request!

Что я упускаю?

Я пробовал декодирование из Base64, ReadAsString, простое чтение, параметр не отображается. Похоже, что весь запрос пуст. Пожалуйста, посоветуйте, как я могу найти signed_request, чтобы отправить его в мой метод синтаксического анализа?

Спасибо,

Ярон.

Комментарии:

1. Это стандартный application/x-www-form-urlencoded запрос POST, поэтому, если вы не видите никаких параметров, вам следует начать с выяснения, является ли проблема на стороне Facebook или вашей. Отправьте запрос на свою конечную точку самостоятельно, зарегистрируйте все полученные данные и посмотрите, соответствует ли это ожиданиям.

2. Спасибо! Я почти уверен, что это с моей стороны.. Я понимаю, что мне нужно откуда-то декодировать параметр, просто не могу найти, что.. Если это примерно одна строка кода, я был бы признателен, если бы вы могли написать это здесь (я очень хорошо отмечаю принятые ответы 🙂

3. @YaronAdler удалось ли вам реализовать веб-метод обратного вызова?

4. То же самое и здесь, запрос POST приходит абсолютно пустым, в нем буквально ничего нет. Я регистрирую все параметры POST и сам проверил, Facebook просто ничего не отправляет.