2016-06-19 85 views
2

使用ASP.NET核心MVC RC2我試圖檢索Facebook用戶個人資料圖片。要做到這一點我必須在啓動類如何檢索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" }, 
     }); 

的配置方法在AccountControllers ExternalLoginCallback方法,我期待看到的ClaimsPrincipal集合中的圖片,可以通過info.Principal被訪問的數據下面幾行但我看不到任何與圖片相關的聲明。

這是檢索Facebook用戶個人資料圖片的正確方法還是我錯過了什麼?

回答

2

使用第三方認證,您只能獲取有關誰是用戶(用戶認證)的信息。

使用Facebook的身份驗證,成功登錄後,您會收到只能從UserInformationEndpointhttps://graph.facebook.com/v2.6/me)訪問令牌Facebook的API和用戶數據(索賠)的集合。

之後,如果您想獲取任何其他用戶特定信息(如用戶圖片 - Facebook Graph API. User Picture),則應該調用Facebook API方法。

如果您對ASP.Core Facebook登錄實現填充的聲明感興趣,請在FacebookHandler類中查看CreateTicketAsync方法 - 此處創建了聲明集合。

+0

謝謝設置澄清聲明主體集合只包含UserInformationEndpoint的數據。 – Coni

+0

你能指點我一個例子,顯示如何調用Facebook的API方法 – Coni

+0

檢查這個http://stackoverflow.com/questions/11442442/get-user-profile-picture-by-id – Set

相關問題