Facebook Регистрация |Пользовательские поля не возвращаются - PullRequest
0 голосов
/ 02 марта 2012

Я пытаюсь создать процесс регистрации 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

Может быть, я что-то упустил?

1 Ответ

0 голосов
/ 03 марта 2012

Я решил это самостоятельно, изменив то, как я это делал.

Я использовал тег и cookie на стороне клиента, как показано здесь:

https://developers.facebook.com/docs/plugins/registration/advanced/

Все мои настраиваемые поля попадают в файл cookie, который я могу затем проанализировать и отправить на мой веб-сервис .NET. Какой-то обходной способ сделать это, но сейчас он выполняет свою работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...