2016-03-22 16 views
-9

私はasp.net MVC webapiを使用しており、長い間Facebookのログインを使用しています。しかし、突然エラーは以下のようにあります:私のコード怒鳴るOAuth facebookログインが正常に動作しない

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

、それは私が前に設定していたURIをリダイレクトする古いに設定したプロパティ「有効なOAuthのは、URIをリダイレクト」でした。

一度これを現在のポートに変更すると、正しく機能しました。

この設定は、「製品=> Facebookログイン」セクションにあります。

関連する問題