Je suis tryng à utiliser l'authentification Facebook au http://landlordscores.co.uk/account/login.aspx mais après la connexion avec facebook, la page de rappel affiche "Demande signée invalide. (Signature invalide.)". L'identifiant et le secret de l'application sont corrects et aucune autre information ne semble être enregistrée. Cela arrive chaque fois que j'essaie de me connecter avec Facebook.Facebook API - Demande signée non valide. (Signature invalide.)
Modifier: Pour faire l'appel, j'utilise à peu près le même code que l'exemple. Dans le balisage:
<iframe src="<%= this.RegistrationUrl %>"
scrolling="auto"
frameborder="no"
style="border:none"
allowTransparency="true"
width="100%"
height="500">
</iframe>
Dans le code-behind:
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();
}
}
Pouvez-vous poster le code que vous utilisez pour passer l'appel? – bkaid
Merci, j'ai ajouté un exemple de code – Echilon
Quand vous dites que vous utilisez un code d'échantillon ... où obtenez-vous votre échantillon? Vous ne semblez pas utiliser le Facebook C# SDK (votre question porte ce SDK étiqueté), et votre code n'utilise pas le plugin JavaScript SDK/Registration recommandé par Facebook à https://developers.facebook.com/docs/guides/ web/# login –