Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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

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 Webhook与asp.net应用程序连接_.net_Facebook_Callbackurl - Fatal编程技术网

将facebook Webhook与asp.net应用程序连接

将facebook Webhook与asp.net应用程序连接,.net,facebook,callbackurl,.net,Facebook,Callbackurl,我正在尝试将facebook webhook连接到asp.net应用程序,但我得到的是“无法验证URL”。响应与“质询”错误不匹配 然而,我可以从我的.net应用程序中看到响应是正确的,但在facebook中它显示前缀为“\ufeff” 我正在使用以下代码向回调url发送响应: var challenge = Convert.ToString(Request.QueryString["hub.challenge"]); var verifyToken = Re

我正在尝试将facebook webhook连接到asp.net应用程序,但我得到的是“无法验证URL”。响应与“质询”错误不匹配

然而,我可以从我的.net应用程序中看到响应是正确的,但在facebook中它显示前缀为“\ufeff”

我正在使用以下代码向回调url发送响应:

        var challenge = Convert.ToString(Request.QueryString["hub.challenge"]);

        var verifyToken = Request.QueryString["hub.verify_token"];


        if (verifyToken == "abcxyz123")
        {

            Response.Write(challenge);
        }
非常感谢您的帮助。
谢谢

这是一个BOM,字节顺序标记。从脚本文件中删除BOM,将其存储为UTF-8,不包含BOM。我使用新的UTF8Encoding(false)从.net应用程序中删除BOM,但当Facebook初始化的回调url捕获响应时,PHP会添加此字节顺序标记。我检查了没有BOM的字符串。什么,PHP在哪里起作用?我们必须在Facebook中设置回调url和访问令牌。Facebook向我的应用程序发送https请求。根据请求,执行上述代码,Facebook接收上述代码中返回的字符串:Resonse.write(质询)。问题中附带的屏幕截图是在将webhook连接到我的应用程序时登录facebook。我指的是这个链接:唯一的事情是我想连接到asp.net应用程序,但这里它是用PHP给出的。。。但这和你的应用程序有什么关系呢?那是一个BOM表,字节顺序标记。从脚本文件中删除BOM,将其存储为UTF-8,不包含BOM。我使用新的UTF8Encoding(false)从.net应用程序中删除BOM,但当Facebook初始化的回调url捕获响应时,PHP会添加此字节顺序标记。我检查了没有BOM的字符串。什么,PHP在哪里起作用?我们必须在Facebook中设置回调url和访问令牌。Facebook向我的应用程序发送https请求。根据请求,执行上述代码,Facebook接收上述代码中返回的字符串:Resonse.write(质询)。问题中附带的屏幕截图是在将webhook连接到我的应用程序时登录facebook。我指的是这个链接:唯一的事情是我想连接到asp.net应用程序,但这里它是用PHP给出的。。。但是这和你的应用程序有什么关系呢?
    public HttpResponseMessage Webhook()
    {
        var response = new HttpResponseMessage(HttpStatusCode.OK)
        {
            Content = new StringContent(System.Web.HttpContext.Current.Request.QueryString["hub.challenge"])
        };
        response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");

        return response;
    }