Facebook API - неверный подписанный запрос. (Неверная подпись.) - PullRequest
6 голосов
/ 11 июня 2011

Я пытаюсь использовать проверку подлинности Facebook на http://landlordscores.co.uk/account/login.aspx, но после входа в систему с помощью Facebook на странице обратного вызова отображается «Недопустимый подписанный запрос.Идентификатор приложения и его секрет верны, и никакая другая информация не регистрируется.Это происходит каждый раз, когда я пытаюсь войти в систему с Facebook.

Редактировать: Чтобы сделать звонок, я использую почти точный код в качестве примера.В разметке:

<iframe src="<%= this.RegistrationUrl %>"
                        scrolling="auto"
                        frameborder="no"
                        style="border:none"
                        allowTransparency="true"
                        width="100%"
                        height="500">
                  </iframe>

В коде позади:

public string RegistrationUrl {
    get
        {
    var url = string.Format(
    "http://www.facebook.com/plugins/registration.php?client_id={0}&redirect_uri={1}&fields={2}",
    FacebookApplication.Current.AppId,
    HttpUtility.UrlEncode(AppBLL.GetAbsoluteURL("~/Account/fbregcallback.aspx")),
    HttpUtility.UrlEncode("[{\"name\":\"name\"},{\"name\":\"email\"},{\"name\":\"location\"},{\"name\":\"password\",\"view\":\"not_prefilled\"},{\"name\":\"captcha\"}]"));            this.RegisterUser.ContinueDestinationPageUrl = this.Request.QueryString["ReturnUrl"];
    this.hdnPassLength.Value = Membership.MinRequiredPasswordLength.ToString();
                            HttpUtility.UrlEncode("[{\"name\":\"name\"},{\"name\":\"email\"},{\"name\":\"location\"},{\"name\":\"password\",\"view\":\"not_prefilled\"},{\"name\":\"captcha\"}]"));       
    this.hdnPassLength.Value = Membership.MinRequiredPasswordLength.ToString();
    }
}

Ответы [ 3 ]

4 голосов
/ 28 июня 2011

Возможно, вы уже сделали это, но у меня возникла та же проблема, и все, что мне нужно было сделать, это добавить свой идентификатор приложения и секрет в файл web.config.

В файле web.config моя проблемабыл на этой линии.Обеспечение их заполнения и точности должно решить проблему.

<facebookSettings appId="xxxxxxxx"  appSecret="xxxxxxx"  cookieSupport="true" />

Надеюсь, это поможет!

1 голос
/ 12 сентября 2011

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

Я играл с разными примерами сайтов, которые есть в SDK. Я очистил свои куки, а затем перестал получать эту ошибку.

0 голосов
/ 28 июня 2011

Вы должны проверить настройки своего приложения на Facebook. Позаботьтесь об URL-адресах и других настройках.

...