2012-12-02 2 views
-1

나는 Facebook 사용 권한 범위를 설정하는 것을 좋아합니다. user_about_me 및 이메일의 예. 웹에서이 해결책을 찾았습니다.ASP.NET MVC 4 - DotnetOpenAuth - Facebook 권한 범위를 설정하는 방법은 무엇입니까?

Dictionary<String, Object> facebookPermissions = new Dictionary<string, object>(); 
     facebookPermissions.Add("scope", "email,user_about_me"); 


OAuthWebSecurity.RegisterFacebookClient(OAuthService.AppId, OAuthService.AppSecret, "facebook", facebookPermissions); 

하지만 작동하지 않습니다. Facebook 로그인이 내 Facebook App에 필요한 권한을 표시하지 않습니다. URL에 정의 된 범위가 없습니다.

+0

사용자 정의 FacebookScopedClient가 날 수 있습니다 :. http://stackoverflow.com/questions/12610402/oauthwebsecurity-with-facebook-not-using-email- 허가로서 - 예상대로 –

답변

-1

사용자 정의 FacebookScopedClient는 localhost에서만 정확합니다. Windows Azure 웹 역할에 웹 프로젝트를 업로드하고 Facebook 응용 프로그램에서 웹 역할 URL을 변경합니다. 로그인에 실패했습니다.

this post에서이 솔루션을 살펴 (답변으로 표시되지 않습니다 포스트)가 :

나는 이메일 주소 권한을 얻으려면 DotNetOpenAuth

0

와 세트 페이스 북 로그인 범위와 솔루션을 기쁘게 필요 "MVC4 인터넷 프로젝트에서 NuGet 패키지를 업데이트하십시오 .DotNetOpenAuthCore. t는 모든 종속성을 자동으로 업데이트합니다. 이제 result.UserName 당신의 이름 대신 이메일 adress은 포함됩니다 "