facebookredirect.axd не найдена ошибка - PullRequest
0 голосов
/ 03 июня 2011

Требуется помощь по приведенному ниже сообщению об ошибке, которое я получаю, когда пытаюсь пройти аутентификацию с использованием последней версии Facebook C # SDK.

Сообщение об ошибке, которое я получил: -

Ресурс не найден. Описание: HTTP 404. Ресурс вы ищете (или один из его зависимости) можно было бы удалить, изменилось ли его имя, или Временно недоступен. пожалуйста просмотрите следующий URL и убедитесь, что что написано правильно.

Запрошенный URL: /WebSite17/facebookredirect.axd

Вот что у меня в файле default.aspx.cs

защищенный void Page_Load (отправитель объекта, EventArgs e) { пытаться { var settings = ConfigurationManager.GetSection ("facebookSettings"); var current = настройки как 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);
    }
}

Я уже настроил файл web.config в соответствии с Образцом CSASPNETFacebookApp

Что еще я сделал не так? Я включил ссылки .NET 4.0 на Facebook.dll и Facebook.web.dll и пространства имен.

Пожалуйста, совет. Спасибо

1 Ответ

0 голосов
/ 17 августа 2011

Для меня это сработало,

1) Два тега обработчика http в web.config, ниже идет в 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, после разрешения «allow»

2) Мне пришлось добавить тег validateIntegratedModeConfiguration = "false", чтобы разрешитьОшибка http 500 генерируется после изменения в соответствии с пунктом # 1.Это происходит внутри system.webServer

<validation validateIntegratedModeConfiguration="false"/> 

Ссылка: facebookredirect.axd генерирует ошибку 500

3) Добавьте соответствующие URL авторизации и отмены в CanvasAuthorizer

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

Я не уверен, что это вовремя, чтобы помочь вам, но это может просто помочь кому-то еще.Удачного кодирования!

...