0

我目前在尝试通过 GraphUser api 对象获取用户的电子邮件时遇到一些问题。

我设法获得了名字,姓氏和其他所有内容,但没有获得电子邮件

我已经完成了我的研究,您需要添加一些权限才能获取用户的电子邮件(登录电子邮件到 facebook,而不是 xxx@facebook.com)。我被困住了!我如何在 Android 中做到这一点?

private class FacebookloginDelegateImpl extends FacebookloginDelegate
{
    /*
     * Optional callback method
     */ 
    protected void onCompletedProgress(GraphUser user,
            Response response) 
    {
        Log.d("FB UserID:", user.getId());
        Log.d("FB FirstName:", user.getFirstName());
        Log.d("FB LastName:", user.getLastName());
        Log.d("Object:", user.toString());
        Log.d("Response:", response.toString());
        //Log.d("FB Email:", (String) user.asMap().get("email"));

        String userID = user.getId();
        String firstname = user.getFirstName();
        String lastname = user.getLastName();
        String email= "";
        try {
            email = user.getInnerJSONObject().getString("email");
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Log.d("FB Email:", email);

        LoginActivity.this.requestFacebookLogin(userID, firstname, lastname);

        //String stringData = "{\"ID\":\""+user.getId()+"\",\"Name\":\""+user.getName()+"\"}";  
    }
4

1 回答 1

0

您确定用户设置了另一封电子邮件而不是默认的 facebook 电子邮件吗?Facebook 强制每个人都拥有他们的电子邮件,而您需要进入并更改它才能拥有另一封电子邮件。

于 2013-07-11T04:00:12.517 回答