Я пытаюсь создать процесс регистрации Facebook для нашего веб-сайта, который создаст учетную запись для пользователя в нашей CRM - для этого мне необходимо использовать несколько настраиваемых полей в форме регистрации.
У меня правильно отображается форма регистрации на сайте, однако, когда я обрабатываю подписанный запрос, JSON возвращает только декодированные стандартные элементы, а не мои пользовательские поля:
{
"algorithm": "HMAC-SHA256",
"code": "2.AQDp0sgWRw3TWrII.3600.1330650000.1100001862544007|LwjvMjADtPxaIzxizYuIivNdi7w",
"issued_at": 1330644064,
"user_id": "<my user id>"
}
Это реализация .NET, но яЯ не использую Facebook C # SDK, так как на их сайте больше нет документации, и я не достаточно умен, чтобы понять это.Я попытался использовать новую бета-версию 6.x из пакета Facebook C # SDK и метода синтаксического анализа Facebook.Client (), но не смог определиться, что с ним делать после анализа.
Итак -этот украденный код - то, что я использовал, чтобы получить результаты, опубликованные выше:
//client_payload = the signed_request from Facebook
string[] sB64String = client_payload.Split('.');
string payload = client_payload.Replace((sB64String[0] + "."), string.Empty);
var encoding = new UTF8Encoding();
var decodedJson = payload.Replace("=", string.Empty).Replace('-', '+').Replace('_', '/');
var base64JsonArray = Convert.FromBase64String(decodedJson.PadRight(decodedJson.Length + (4 - decodedJson.Length % 4) % 4, '='));
var json = encoding.GetString(base64JsonArray);
var jObject = JObject.Parse(json);
response.write(Convert.ToString(jObject)); // rw for debugging
Может быть, я что-то упустил?