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);
任何形式的帮助或指导都是有帮助的。