2015-02-07 105 views
1

我有一個應用程序,需要從facebook的電子郵件和user_friends權限,當他們登錄時。我想要使這些權限所需,如默認public_profile權限。是否有可能做到這一點?目前,如果他們編輯權限並將其刪除,我的應用程序不起作用,我不知道如何處理這種情況(在哪裏做?)。所需的Web API Facebook的權限

我的Startup.Auth.cs文件看起來像這樣;

var facebookOptions = new Microsoft.Owin.Security.Facebook.FacebookAuthenticationOptions 
    { 
     AppId = "**", 
     AppSecret = "**", 
     Provider = new FacebookAuthenticationProvider() 
     { 
      OnAuthenticated = (context) => 
      { 
       context.Identity.AddClaim(new System.Security.Claims.Claim("urn:facebook:access_token", context.AccessToken, ClaimValueTypes.String, "Facebook")); 
       context.Identity.AddClaim(new System.Security.Claims.Claim("urn:facebook:email", context.Email, ClaimValueTypes.Email, "Facebook")); 
       return Task.FromResult(0); 
      } 
     }, 
    }; 
    facebookOptions.Scope.Add("email"); 
    facebookOptions.Scope.Add("user_friends"); 
    app.UseFacebookAuthentication(facebookOptions); 
} 

我想讓'必需'的兩行是;

facebookOptions.Scope.Add("email"); 
    facebookOptions.Scope.Add("user_friends"); 

任何幫助,將不勝感激!或者如何處理用戶移除它們的情況。

回答

1

這是不可能的。

你可以做的是,如果用戶不給你的權限,你告訴用戶爲什麼你需要他們,並給他們一個按鈕,如果他們想要給你的按鈕。

您還應該知道,並非所有Facebook用戶都有電子郵件地址。