将facebook Webhook与asp.net应用程序连接
我正在尝试将facebook webhook连接到asp.net应用程序,但我得到的是“无法验证URL”。响应与“质询”错误不匹配 然而,我可以从我的.net应用程序中看到响应是正确的,但在facebook中它显示前缀为“\ufeff” 我正在使用以下代码向回调url发送响应:将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
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;
}