首页 文章

facebookredirect.axd找不到错误

提问于
浏览
0

当我尝试使用最新的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 回答

  • 0

    对我来说,这工作,

    1)web.config中的两个http处理程序标记位于system.web中

    <httpHandlers>
      <add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
    </httpHandlers>
    

    这在system.webServer中

    <handlers>
     <add name="facebookredirect" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
    </handlers>
    

    参考:Facebook SDK 4.2.1 - http 404 error, after permissions 'allow'

    2)我必须添加标签validateIntegratedModeConfiguration =“false”来解决按照#1修改后生成的http 500错误 . 这在system.webServer中

    <validation validateIntegratedModeConfiguration="false"/>
    

    参考:facebookredirect.axd generates a 500 error

    3)在CanvasAuthorizer中添加相关的授权和取消URL

    var auth = new CanvasAuthorizer();
    auth.ReturnUrlPath = "YOUR_AUTHORIZATION_SUCCESS_REDIRECT_URL_PATH";
    auth.CancelUrlPath = "YOUR_AUTHORIZATION_CANCELLED_URL_PATH";
    

    我不确定这是否及时帮助你,但是,它可能只是帮助别人 . 快乐的编码!

相关问题