我已经整合Facebook登录到我的应用程序,但我不能找到如何获取用户的电子邮件地址的任何好消息。电子邮件真的是我唯一需要的东西。我能够获得其他基本信息。我的活动扩展了FaceBookActivity。当用户点击登录到我的应用程序,我呼吁:Android的facebook集成根据教程获取电子邮件
this.openSession();
然后,我有:
@Override
protected void onSessionStateChange(SessionState state, Exception exception)
{
// user has either logged in or not ...
if (state.isOpened())
{
// make request to the /me API
Request request = Request.newMeRequest(
this.getSession(),
new Request.GraphUserCallback()
{
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response)
{
if (user != null)
{
TextView welcome = (TextView) findViewById(R.id.welcome);
welcome.setText("Hello " + user.getName() + "!");
Log.d("user fname",user.getFirstName());
Log.d("user lname",user.getLastName());
Log.d("user username",user.getUsername());
Log.d("user email",(String)user.getProperty("email"));
}
}
}
);
Request.executeBatchAsync(request);
}
}
GraphUser不公开的电子邮件。有任何想法吗?
我已经在我的Facebook开发面板中设置的“电子邮件”的权限。
你请求在你的验证码“电子邮件”的权限? – Igy
我没有验证码。所有的代码都是你在上面看到的,这对于基本信息起作用。 – boostedz06
是的,并且电子邮件地址不是基本信息的一部分 - 您需要用户授予'email'权限 – Igy