【发布时间】:2014-03-31 16:59:34
【问题描述】:
我有工作代码来获取除电子邮件之外的用户信息。这是我的请求代码:
private void requestLoginFb() {
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(this).setPermissions(
Arrays.asList("basic_info", "email")).setCallback(
fbCallback));
} else {
Session.openActiveSession(act, true, fbCallback);
}
}
我在这里获取用户信息
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (null != user) {
C.trace("user name: " + user.getName());
C.trace("user gender: " + user.asMap().get("gender"));
}
}
});
我的图表结果没有电子邮件:
GraphObject{graphObjectClass=Map, state={"id":"10000xxxxxxx","first_name":"xxxx","username":"xxxxxx","timezone":x,"locale":"en_US","link":"https:\/\/www.facebook.com\/xxxxxx","name":"xxxxx","last_name":"xxxxx","gender":"male","education":[{"type":"xxxx","school":{"id":"xxxxx","name":"xxxxx"}}],"updated_time":"xxxxxxx"}}
我担心我授予许可的方式。然后我把基本信息和电子邮件放在会议上。我不知道这是否正确。
更新
这里是向 facebook 请求时的屏幕截图。甚至有一个我未经许可的朋友列表。在我的图表上,仍然没有电子邮件。
【问题讨论】:
标签: android facebook email facebook-android-sdk