如何解决Facebook API-无效的签名请求 无效签名
| 我正在尝试使用http://landlordscores.co.uk/account/login.aspx上的Facebook身份验证,但是使用Facebook登录后,回调页面显示“无效的签名请求。(无效的签名。)\”。应用程序ID和密码正确无误,似乎没有其他信息被记录。每当我尝试使用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\\\":\\\"captcha\\\"}]\"));
this.hdnPassLength.Value = Membership.MinRequiredPasswordLength.ToString();
}
}
解决方法
也许您已经做到了,但是我遇到了同样的问题,我要做的就是将我的应用程序ID和密码添加到web.config中。
在web.config文件中,我的问题在这一行上。确保这些人口和准确应该解决此问题。
<facebookSettings appId=\"xxxxxxxx\" appSecret=\"xxxxxxx\" cookieSupport=\"true\" />
希望这可以帮助!
, 我认为您会发现这与Cookie有关。
我在玩sdk中不同的示例网站。我清除了Cookie,然后停止出现该错误。
, 您必须在Facebook上检查您的应用设置。请注意网址和其他设置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。