C# 重定向uri URL必须是绝对错误

C# 重定向uri URL必须是绝对错误,c#,facebook,C#,Facebook,我试图做的是在用户的访问令牌过期时重定向用户。我使用我的本地主机执行此操作,如下所示: Response.Redirect("https://www.facebook.com/dialog/oauth?" + "client_id=" + "{507061112747022}" + "&redirect_uri=" + "{http://localhost:63695/FacebookChatApi/Default.aspx}"); 但是出现

我试图做的是在用户的访问令牌过期时重定向用户。我使用我的本地主机执行此操作,如下所示:

Response.Redirect("https://www.facebook.com/dialog/oauth?" +
           "client_id=" + "{507061112747022}" +
           "&redirect_uri=" + "{http://localhost:63695/FacebookChatApi/Default.aspx}");

但是出现的错误是,重定向uri URL必须是绝对错误,这会有什么问题?如何修复它(我正在使用c作为语言)

您还可以尝试将字符串设置为lit

在响应的开头添加@。重定向

所以看起来像

Response.Redirect(@"https://www.facebook.com/dialog/oauth?" +    
       "client_id=" + "{507061112747022}" +
       "&redirect_uri=" + "{http://localhost:63695/FacebookChatApi/Default.aspx}");
正如Spender在下面所说的,您也可以将其编码为URI

Uri uri = new Uri("https://www.facebook.com/dialog/oauth?" +    
           "client_id=" + "507061112747022" +
           "&redirect_uri=" + "http://localhost:63695/FacebookChatApi/Default.aspx");

取下花括号

Url对重定向URI进行编码

Response.Redirect("https://www.facebook.com/dialog/oauth?" +
   "client_id=507061112747022" +
   "&redirect_uri=" + 
   Uri.EscapeDataString("http://localhost:63695/FacebookChatApi/Default.aspx"));

此问题可能有助于我在发布问题之前检查该链接您的解决方案有效,但我现在了解到:API错误代码:191 API错误描述:指定的URL不属于应用程序错误消息:无效重定向\u uri:应用程序配置不允许给定URL。这是一个单独的问题。您的Facebook应用程序设置很可能需要更改。IIRC,使用Facebook在本地主机上进行测试是有问题的。难道有效的解决方案通常不会获得选票吗?;)你能告诉我如何解决这个问题吗?我应该在我的应用程序配置中修复什么url才能工作?我可能会在我的\windows\system32\drivers\etc\hosts文件(类似于
mylocaldomain.net
)中为127.0.0.1创建一个别名,并将其用作注册的回调url进行测试。