2

SDK 3.0我按照此链接将 Facebook 集成到我的应用程序中。我在收到用户的电子邮件时遇到了一个问题。

对于某些设备,我可以收到电子邮件,但对于某些设备(例如我现在知道的三星 Note 2、三星的 Google Nexus。)我没有收到电子邮件。我已经添加了接收电子邮件的权限。

任何人都可以向我建议一些指导方针,任何类型的帮助都值得赞赏。我正在尝试以下列方式获取用户信息。

     Request request = Request.newMeRequest(session, 
            new Request.GraphUserCallback() {
        @Override
        public void onCompleted(GraphUser user, Response response) {
            // If the response is successful
            if (session == Session.getActiveSession()) {

                if (user != null) {

                    String userName = user.getName();
                    String userEmail = user.asMap().get("email").toString();
                    userEmail = (String)user.getProperty("email");
                    String userId = user.getId();
                    Session session = Session.getActiveSession();
                    String userAccessToken = session.getAccessToken();

                }
            }
            if (response.getError() != null) {

                // Handle errors, will do so later.
            }
        }
    });

String NAME = "name";
    String ID = "id";
    String PICTURE = "picture";
    String EMAIL = "email";
    String FIELDS = "fields";
    String REQUEST_FIELDS = TextUtils.join(",", new String[] {ID, NAME, PICTURE, EMAIL});

    Bundle parameters = new Bundle();
    parameters.putString(FIELDS, REQUEST_FIELDS);
    request.setParameters(parameters);
    Request.executeBatchAsync(request);

我也尝试过此操作以获取电子邮件,但仍然无法正常工作。

    Bundle params = request.getParameters();
    params.putString("fields", "email");
    params.putString("basic_info", "email,name");
    request.setParameters(params);
    Request.executeBatchAsync(request); 

任何形式的帮助或指导都是有帮助的。

4

2 回答 2

3

最后我得到了我的问题的答案,我检查了我朋友的一个Facebookid,发现他没有Email Id在他的Facebook帐户中输入他的。如果我们使用了获取电子邮件的权限,我们仍然没有得到它,因为这个。为了获取电子邮件我们需要添加此链接中提到的权限,或者我们可以明确添加我在问题中使用的权限。重要的是,只有在此处提及时,您才能收到电子邮件。

希望这对某人有所帮助。

于 2013-07-06T10:09:53.937 回答
0

在我看来,您应该创建一个 OpenRequest 对象,如 Stack Overflow 的此链接所示。它可能会解决您的问题。:- 设置从 Facebook 登录获取用户电子邮件 ID 的权限

于 2013-07-02T07:21:58.507 回答