当我尝试使用最新的Facebook C#SDK进行身份验证时,我需要帮助解决以下错误消息 .
我得到的错误信息是: -
无法找到资源 . 说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用 . 请查看以下网址,确保拼写正确 . 请求的URL:/WebSite17/facebookredirect.axd
这是我在default.aspx.cs文件中的内容
protected void Page_Load(object sender,EventArgs e){try {var settings = ConfigurationManager.GetSection(“facebookSettings”); var current = settings as IFacebookApplication;
var auth = new CanvasAuthorizer { Permissions = new[] { "user_about_me" } };
if (auth.Authorize())
{
var client = new FacebookClient();
dynamic me = client.Get("me");
string firstName = me.first_name;
string lastName = me.last_name;
string email = me.email;
Response.Write("First Name: " + firstName + "<br>Last Name: " + lastName + "<br>Email: " + email + "<br>");
}
else
{
Response.Write("You didn't login to Facebook.");
}
}
catch (Exception ex)
{
Response.Write("Exception Message: " + ex.Message);
}
}
我已根据 Sample CSASPNETFacebookApp 设置了web.config文件
还有什么我做错了?我已经包含了Facebook.dll和Facebook.web.dll以及名称空间的.NET 4.0的引用 .
请指教 . 谢谢
1 回答
对我来说,这工作,
1)web.config中的两个http处理程序标记位于system.web中
这在system.webServer中
参考:Facebook SDK 4.2.1 - http 404 error, after permissions 'allow'
2)我必须添加标签validateIntegratedModeConfiguration =“false”来解决按照#1修改后生成的http 500错误 . 这在system.webServer中
参考:facebookredirect.axd generates a 500 error
3)在CanvasAuthorizer中添加相关的授权和取消URL
我不确定这是否及时帮助你,但是,它可能只是帮助别人 . 快乐的编码!