2

ASP.NET Core MVC RC2を使用しています。私はFacebookのユーザープロフィール画像を取得しようとしています。これを行うには、私は私が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

第三者認証を使用すると、あなたは誰のユーザー(ユーザー認証)に関する情報しか取得できません。 Facebookの認証を使用

は、ログインに成功した後、あなただけのUserInformationEndpointhttps://graph.facebook.com/v2.6/me)からFacebookのAPIへのアクセストークンとユーザーデータの収集(クレーム)を受けます。

その後、他のユーザー固有の情報(ケースのユーザー画像 - Facebook Graph API. User Pictureなど)を取得する場合は、Facebook APIメソッドを呼び出す必要があります。

FacebookログインのASP.Core実装が満たされているという興味深い点についてはFacebookHandlerクラスのCreateTicketAsyncメソッドをご覧ください。ここではクレームのコレクションが作成されています。

+0

ThanksクレームプリンシパルコレクションにUserInformationEndpointのデータのみが含まれていることを明確にするために設定します。 – Coni

+0

facebook APIメソッドを呼び出す方法を示す例を教えてください。 – Coni

+0

これをチェックしてください。http://stackoverflow.com/questions/11442442/get-user-profile-picture-by-id – Set

関連する問題