.net Facebook重定向处理程序如果不在站点的根目录中,则不工作
我有一个使用C#和最新的Facebook SDK 5.xyz在/net中开发的Facebook画布应用程序 当我让应用程序运行一个所有文件都位于根目录()上的网站时,一切都很正常。 现在我不得不移动(调整)我的应用程序,使其从现有网站的子目录运行() 在web.config中,我有.net Facebook重定向处理程序如果不在站点的根目录中,则不工作,facebook,redirect,facebook-c#-sdk,Facebook,Redirect,Facebook C# Sdk,我有一个使用C#和最新的Facebook SDK 5.xyz在/net中开发的Facebook画布应用程序 当我让应用程序运行一个所有文件都位于根目录()上的网站时,一切都很正常。 现在我不得不移动(调整)我的应用程序,使其从现有网站的子目录运行() 在web.config中,我有 <handlers> <add name="facebookredirect" path="facebookredirect.axd" verb="*" type="Facebook.
<handlers>
<add name="facebookredirect" path="facebookredirect.axd" verb="*" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
如果我将url添加到子目录中,并附带:
重定向工作正常,它将我发送到我的注册页面
考虑到这种行为,我返回到我的web.config,并将/MySiteFacebook/facebookredirect.axd添加到被处理文件的“路径”中
你猜怎么着?它没有将此路径添加到重定向\u uri..:(
有什么想法吗?请,谢谢。您在错误的位置更改了web.config,您应该在FaceBooks设置中编辑URL,例如:
<facebookSettings appId = "{app_id}" appSecret = "{app_secret}"
canvasPage = "http://apps.facebook.com/{canvas_page}/"
canvasUrl = "http://localhost:81/MySiteFacebook"
secureCanvasUrl = "https://localhost:81/MySiteFacebook" />
您在错误的位置更改web.config,您应该在FaceBooks设置中编辑URL,例如:
<facebookSettings appId = "{app_id}" appSecret = "{app_secret}"
canvasPage = "http://apps.facebook.com/{canvas_page}/"
canvasUrl = "http://localhost:81/MySiteFacebook"
secureCanvasUrl = "https://localhost:81/MySiteFacebook" />
处理程序在facebookSettings节外部定义。处理程序在facebookSettings节外部定义,但网站使用的URL在facebookSettings节内部定义。然后,它遵循facebookSettings节中定义的传递给FB的重定向路径。facebookredirect.axd处理程序位置为相对于画布应用程序的根目录(在facebookSettings中定义)您是否尝试在此处实际更改它?处理程序在facebookSettings部分外定义。处理程序在facebookSettings部分外定义,但网站使用的URL在facebookSettings部分内定义。然后,它遵循传递给FB的重定向路径。facebookSettings部分内定义了facebookredirect.axd处理程序位置相对于画布应用程序的根目录(在facebookSettings中定义)。您是否尝试在此处更改它?