这是我在Facebook登录后获取用户信息的代码。 我想从用户获取emailid我得到的名称,id,但没有得到emailid。我已经尝试登录按钮和登录管理器类都给出了相同的结果。 现在如何从回复中获得电子邮件ID:如何获取电子邮件ID从Android Facebook SDK 4.6.0?
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final LoginResult loginResult) {
new GraphRequest(AccessToken.getCurrentAccessToken(),
"/me", null , HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(
GraphResponse response) {
handle the result
if (response !=null )
{
//GET USER INFORMATION
Toast.makeText(getApplicationContext(),"Hello in JSON",Toast.LENGTH_LONG).show();
JSONObject json = response.getJSONObject();
//JSONArray jsona = response.getJSONArray();
Log.i(TAG,"" +json);
// Log.i(TAG,"" +json);
String email = json.optString("email");
// String email = json.optString("email");
//Log.i("email", "" + email);
Log.i(TAG,"" +email);
String fullName = json.optString("name");
String location = json.optString("location");
String accessToken = loginResult.getAccessToken().getToken();
String user_id = json.optString("id");
Log.i(TAG,"" +json);
Toast.makeText(getApplicationContext(),fullName,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(),email,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(),user_id,Toast.LENGTH_LONG).show();
//int type = 1;
// String lastUpdate = json.getString("updated_time");
// Log.i("email", "" + email);
// Log.i("Message", "HELLO");
Log.i("Name", "" + fullName);
Log.i("ID", "" + user_id);
}
}
}).executeAsync();
谢谢.. !!
威尔你是谁ase添加更多的信息关于'你在哪里卡住了?' – AndiGeeky
@AndiGeeky嗨我使用的是Facebook sdk 4.6.0和API版本2.5我在上面的代码中我得到的名称,id但没有得到使用json对象的电子邮件ID。请任何消化不良? – Sidh
调试你的应用程序,并检查'GraphResponse响应'中的内容。 – AndiGeeky