2015-09-30 2 views
2

У меня есть следующий код, чтобы попытаться соединить аутентификаторПолучить адрес электронной почты с аутентификацией Xamarin.Auth и Facebook

 var auth = new OAuth2Authenticator (
      appId, 
      "email", 
      new Uri ("https://m.facebook.com/dialog/oauth/"), 
      new Uri ("http://www.facebook.com/connect/login_success.html")); 

и когда диалог показывает, что я могу видеть, что он запрашивает разрешение, чтобы увидеть мою электронную почту. Но как мне получить этот адрес электронной почты от службы?

Я делаю следующий вызов Получить facebook ID

var request = new OAuth2Request ("GET", new Uri ("https://graph.facebook.com/me"), null, args.Account); 
       request.GetResponseAsync().ContinueWith (t => { 
        var obj = JsonValue.Parse (t.Result.GetResponseText()); 
        var id = obj ["id"]; 
       }); 

Но нет электронной почты в réponse, что я вернусь. Как я могу получить адрес электронной почты пользователя?

ответ

5

самой последняя версия API (2,4 на момент написания) использует декларативное поле, так что вы должны явно запросить поле электронной почты, как это:

https://graph.facebook.com/me?fields=email

+0

Awesome, спасибо человек –

+0

Привет, Я использую этот ссылку с полями = электронная почта, но он не возвращает идентификатор электронной почты. Вот моя ссылка https://graph.facebook.com/v2.5/me?access_token=CAAN8FxOdoyABAB3gBzOTyzoqDzBtvrZCcx90F98lyNdOrZCNZAmmpS8yQiHpN8cWq1cufmzPZCRpBRiY6fAYE98VaETN2MdEziTnK97TTptUwCKbTf0s4glWohInyorZBx9BjTyi8qrRqCpRrLdsoygWZA3v6HUhCPg6OCmQhjSI619raeqshqj4VzQ5Lr7X4ZD&fields=email Просьба предложить. – Rakesh

Смежные вопросы