2

ASP.NET Core MVC RC2를 사용하여 Facebook 사용자 프로필 그림을 검색하려고합니다. 이 작업을 수행하려면 I가 내가 info.Principal를 통해 액세스 할 수있는 ClaimsPrincipal 컬렉션에서 사진에 대한 데이터를 볼 것으로 예상했다 AccountControllers ExternalLoginCallback 방법에서 시작 클래스asp.net 코어 내에서 facebook 사용자 프로필 그림을 검색하는 방법 MVC RC2

  app.UseFacebookAuthentication(new FacebookOptions() 
     { 
      AppId = Configuration["Authentication:Facebook:AppId"], 
      AppSecret = Configuration["Authentication:Facebook:AppSecret"], 
      Scope = { "user_birthday" }, 
      Fields = { "birthday", "picture" }, 
     }); 

의 구성 방법에 다음 행 그러나 나는 그림과 관련된 주장을 볼 수 없다.

Facebook 사용자 프로필 사진을 검색하는 올바른 방법입니까, 아니면 누락 된 것입니까?

답변

2

타사 인증을 사용하면 사용자가 누구인지에 대한 정보 만 얻을 수 있습니다 (사용자 인증). 페이스 북 인증을 사용

는 성공적으로 로그인 한 후 페이스 북의 API에 액세스 토큰 및 사용자 데이터 (주장)의 모음 UserInformationEndpoint (https://graph.facebook.com/v2.6/me)에서을받을 수 있습니다.

그런 다음 다른 사용자 관련 정보 (예 : 사용자 사진 - Facebook Graph API. User Picture)를 가져 오려면 Facebook API 메소드를 호출해야합니다.

ASP.Core의 페이스 북 로그인 구현이 채워지는 것에 대해 흥미로운 점이 있다면 FacebookHandler 클래스의 CreateTicketAsync 방법을 살펴보면 클레임 모음이 생성됩니다.

+0

감사 주체 컬렉션에 UserInformationEndpoint의 데이터 만 포함되어 있음을 명확히하기 위해 설정됩니다. – Coni

+0

페이스 북의 API 메소드를 호출하는 방법을 보여주는 예제를 가르쳐 주시겠습니까 – Coni

+0

this http://stackoverflow.com/questions/11442442/get-user-profile-picture-by-id – Set

관련 문제