2012-09-07 94 views
0

我正在努力解決如何使用自定義OAuth2Client請求Facebook用戶的電子郵件地址,但是我從Google上找到的文檔嚴重缺乏相關文檔。我已經在Facebook應用上設置了權限,但是我已經讀過,來自Microsoft的默認Facebook客戶端不會請求電子郵件,唯一的方法就是自己推出。OAuth2Client獲取額外的Facebook數據

有沒有人知道任何可以通過編寫自定義OAuth2Client來展示如何從Facebook請求額外數據的優秀資源或代碼?

回答

0

重定向到FB之前你需要像下面

var parameters = new Dictionary<string, object>(); 
     parameters["state"] = returnUrl; 
     parameters["scope"] = "email"; 

指定參數,這是你可以得到的信息,因爲在許多情況下,用戶對他們的電子郵件地址的隱私,所以你不會收到電子郵件在那種情況下

FacebookClient fbClient = new FacebookClient(accessToken); 
        dynamic me = fbClient.Get("/me"); 

FBModel f = new FBModel();//Making Model class object to pass values to it     
        f.Name = me.name; 
        f.FirstName = me.first_name; 
        f.LastName = me.last_name; 
        f.Gender = me.gender;    
        if (me.email != null) 
        { 
         f.Username = me.email; 
         f.isEmail = true; 

        } 
相關問題