2016-03-22 2 views
-9

Я использую asp.net MVC webapi и давно пользовался подпиской на facebook. Но вдруг возникает ошибка, как показано ниже:OAuth facebook login не работает нормально

Not Logged In: You are not logged in. Please login and try again.

ниже мой код: Startup.Auth.cs

FacebookAuthenticationOptions options = new FacebookAuthenticationOptions(); 
options.AppId = ConfigurationManager.AppSettings["FBappId"]; 
options.AppSecret = ConfigurationManager.AppSettings["FBappSecret"]; 
string[] FBScopes = ConfigurationManager.AppSettings["FBScope"].ToString().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); 

foreach (string s in FBScopes) 
{ 
    options.Scope.Add(s); 
} 

Microsoft.Owin.Security.Twitter.Messages.RequestToken request = new Microsoft.Owin.Security.Twitter.Messages.RequestToken(); 

options.Provider = new FacebookAuthenticationProvider() 
{ 
    OnAuthenticated = async context => 
    { 
     //Get the access token from FB and store it in the database and 
     //use FacebookC# SDK to get more information about the user 
     context.Identity.AddClaim(
      new System.Security.Claims.Claim("FacebookAccessToken", context.AccessToken)); 
    } 
}; 
options.SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie; 
//options.SignInAsAuthenticationType = Microsoft.Owin.Security.AppBuilderSecurityExtensions.GetDefaultSignInAsAuthenticationType(app); 
app.UseFacebookAuthentication(options); 

До сих пор он работает нормально и не такая ошибка когда-либо появлялись. Кто-нибудь знает, почему это происходит?

Были ли какие-либо изменения безопасности на facebook?

Советуйте мне, пожалуйста.

+3

Любой код или другая информация, чтобы мы даже получили возможность вам помочь? Это не угадающая игра здесь –

+1

Возможно, вы не вошли в систему? – Rob

ответ

1

У меня была такая же проблема, в моем случае решение заключалось в том, чтобы удалить андроид в facebook.

enter image description here

0

В моем случае это был «Valid OAuth перенаправлять Юрис» свойство, которое было установлено в старый перенаправлять URI я установить ранее.

Как только я изменил его на текущий порт, он работал правильно.

Этот параметр находится в разделе «Продукты => Facebook».