Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook注册|自定义字段不返回_Facebook_Facebook Graph Api - Fatal编程技术网

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

Facebook注册|自定义字段不返回,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在尝试为我们的网站创建一个Facebook注册流程,该流程将为我们的CRM中的用户创建一个帐户-为此,我需要在注册表单中使用一些自定义字段 我的注册表格正确地出现在网站上,但是,当我处理签名的_请求时,JSON只返回解码的标准项,而不是我的自定义字段: { "algorithm": "HMAC-SHA256", "code": "2.AQDp0sgWRw3TWrII.3600.1330650000.1100001862544007|LwjvMjADtPxaIzxizYuIivNdi7

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

我的注册表格正确地出现在网站上,但是,当我处理签名的_请求时,JSON只返回解码的标准项,而不是我的自定义字段:

{ 
 "algorithm": "HMAC-SHA256", 
 "code": "2.AQDp0sgWRw3TWrII.3600.1330650000.1100001862544007|LwjvMjADtPxaIzxizYuIivNdi7w",
 "issued_at": 1330644064, 
 "user_id": "<my user id>" 
}

也许我遗漏了什么?

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

我最终使用了标签和客户端cookie,如下所示:

我的所有自定义字段都会在cookie中结束,然后我可以解析并发送到我的.NET Web服务。这是一种迂回的方式,但现在已经完成了

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