Facebook注册|不返回自定义字段

我正在尝试为我们的网站创建一个Facebook注册流程,该流程将为我们的CRM中的用户创建一个帐户 - 为此,我需要在注册表单中使用一些自定义字段。Facebook注册|不返回自定义字段

我在网站上正确显示的登记表,但是,当我处理signed_request的JSON只返回解码标准的项目,而不是我的自定义字段:

{ 

"algorithm": "HMAC-SHA256",

"code": "2.AQDp0sgWRw3TWrII.3600.1330650000.1100001862544007|LwjvMjADtPxaIzxizYuIivNdi7w",

"issued_at": 1330644064,

"user_id": "<my user id>"

}

这是一个.NET实现,但我没有使用Facebook C#SDK,因为没有任何文档可以在他们的网站上找到,我只是不够聪明而无法解决。我尝试使用Facebook C#SDK和Facebook.Client()解析方法的新6.x测试版,但没有任何运气确定在解析事件后如何处理它。

所以 - 这偷来的代码是我用什么来得到的结果公布以上:

 //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

也许我失去了一些东西?

回答:

我已经通过修改我自己的方式解决了这个问题。

我最终使用的标签和客户端的cookie如发现这里:

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

我所有的自定义字段中的饼干,我就可以解析和发送到我的.NET Web服务上结束。这种做法完全可行,但现在完成了这项工作。

以上是 Facebook注册|不返回自定义字段 的全部内容, 来源链接: utcz.com/qa/266109.html

回到顶部