2015-07-30 3 views
0

Я пытаюсь получить электронную почту пользователя, используя метод FB.API(), весь код нижеFacebook API, Unity3D. Не удается получить адрес электронной почты пользователя

public class FacebookCase : MonoBehaviour { 

// Use this for initialization 
void Start() { 
    FB.Init(new Facebook.InitDelegate(initComplete), null, null); 
} 

private void initComplete() 
{ 
    FB.Login("email,publish_actions", new Facebook.FacebookDelegate(loginComplete)); 
} 

private void loginComplete(FBResult result) 
{ 
    FB.API("/me?fields=first_name,last_name,email", Facebook.HttpMethod.GET, graphCallback); 
} 

private void graphCallback(FBResult result) 
{ 
    Debug.Log(result.Text); 
} 

}

Этот код дает мне первый и фамилию, но вместо адреса электронной почты У меня есть «id = 2385905023865». Почему это так? Как получить электронную почту?

ответ

0

Поле id всегда возвращается. Он не отображается «вместо» поля email. Мое подозрение заключается в том, что вы не запрашивали правильное разрешение email во время входа в систему. Пожалуйста, проверьте соответственно ...

+0

Но я делаю запрос по электронной почте в этой строке 'FB.Login (« email, publish_actions », новый Facebook.FacebookDelegate (loginComplete));' – user2686299

+1

Вы проверили токен доступа так, чтобы он действительно содержит разрешение электронной почты? https://developers.facebook.com/tools/debug/accesstoken/ – Tobi

+0

Да, вы правы, я должен что-то сделать с помощью Token Access, я это уже понял, спасибо xD – user2686299