如何在Android应用程序中从Facebook SDK获取电子邮件ID? private facebook callback callback=new facebook callback(){ @凌驾 成功时公共无效(LoginResult LoginR

如何在Android应用程序中从Facebook SDK获取电子邮件ID? private facebook callback callback=new facebook callback(){ @凌驾 成功时公共无效(LoginResult LoginR,android,facebook,email,permissions,Android,Facebook,Email,Permissions,如何在Android应用程序中从Facebook SDK获取电子邮件ID? private facebook callback callback=new facebook callback(){ @凌驾 成功时公共无效(LoginResult LoginResult) { 格拉夫勒奎斯特( loginResult.getAccessToken(),新GraphRequest.GraphJSONObjectCallback(){ 未完成公共无效(JSONObject me,GraphRespons

如何在Android应用程序中从Facebook SDK获取电子邮件ID?
private facebook callback callback=new facebook callback(){
@凌驾
成功时公共无效(LoginResult LoginResult)
{
格拉夫勒奎斯特(
loginResult.getAccessToken(),新GraphRequest.GraphJSONObjectCallback(){
未完成公共无效(JSONObject me,GraphResponse响应){
if(response.getError()!=null){
setText(“错误”);
}否则{
字符串email=me.optString(“email”).toString();
textView1.setText(电子邮件);
}
}
}).executeAsync();
}

那么问题出在哪里?您的代码看起来是正确的。@Krupal我无法将用户的电子邮件地址添加到文本字段中?您收到电子邮件了吗permission@Singhak是的,我已获得FB应用程序的许可。可能您的FB设置不允许提供电子邮件id
private FacebookCallback<LoginResult> callback = new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(LoginResult loginResult)
    {


        GraphRequest.newMeRequest(
                loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {

                    public void onCompleted(JSONObject me, GraphResponse response) {
                        if (response.getError() != null) {
                            textView.setText("Error");
                        } else {
                            String email = me.optString("email").toString();
                            textView1.setText(email);

                        }
                    }
                }).executeAsync();


    }