2011-06-11 27 views
6

Facebook kimlik doğrulamasını http://landlordscores.co.uk/account/login.aspx numaralı telefondan kullanıyorum ama facebook ile giriş yaptıktan sonra geri arama sayfasında "Geçersiz imzalı istek var. (Geçersiz imza.)" Görüntülenir. Uygulama kimliği ve sırrı doğrudur ve başka hiçbir bilgi kaydedilmez. Bu her zaman facebook ile giriş yapmaya çalışır.Facebook API - Geçersiz imzalı istek. (Geçersiz imza.)

Düzenleme: , arama yapmak için ben örnek olarak hemen hemen tam kodunu kullanıyorum. biçimlendirme olarak :

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

kod arkasında ise:

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(); 
    } 
} 
+0

Aramak için kullandığınız kodu postalayabilir misiniz? – bkaid

+0

Teşekkürler, bir kod örneği ekledim – Echilon

+0

Örnek kod kullandığını söylediğinizde… Numunenizi nereden alıyorsunuz? Sen Facebook C# SDK (sizin soru bu SDK etiketli vardır) kullanarak görünmüyor ve kodunuz https://developers.facebook.com/docs/guides/ de Facebook tarafından önerilen Javascript SDK/Kayıt eklentisi kullanmaz web/# login –

cevap

4

Belki bunu zaten yaptınız ama aynı sorunu yaşadım ve tek yapmam gereken uygulama kimliğimi ve sırrımı web.config dosyasına eklemekti.

Web.config dosyasında, sorunum bu satırdaydı. Bunların doldurulması ve doğru olması sorunu çözmelidir.

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

Bu yardımcı olur umarız!

-2

Sen facebook uygulama ayarlarını kontrol edilmelidir. URL'ler ve diğer ayarlar hakkında dikkatli olun.

+1

Ödül karşılığında para çekmek için güzel bir cevap. Ayarları kontrol etmeden önce denediğim ilk şey doğruydu. – Echilon

1

Bunun bir şeylerin çerezlerle ilgisi olduğunu göreceksiniz.

Sdk'de bulunan farklı örnek web sitelerinde dolaşıyordum. Çerezlerimi temizledim ve sonra bu hatayı almayı bıraktım.

İlgili konular