我已根据教程将facebook登录集成到我的应用程序中,但我无法找到有关如何检索用户电子邮件地址的任何好信息.电子邮件真的是我唯一需要的东西.我能够得到其他基本信息.我的活动扩展了FaceBookActivity.当用户点击登录我的应用时,我会致电:
this.openSession();
Run Code Online (Sandbox Code Playgroud)
然后我有:
@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);
}
}
Run Code Online (Sandbox Code Playgroud)
GraphUser不会公开电子邮件.有任何想法吗?
我在facebook开发面板中设置了'email'权限.
对于新的Facebook sdk 3.0
String email = (String) response.getGraphObject().getProperty("email");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8743 次 |
| 最近记录: |