Facebookのユーザーのメールアドレス、ユーザー名、姓を取得したいと考えています。私は名前と姓を検索しました。しかし、私は電子メールを取得する方法を知らない。Facebookのユーザーメールを取得する方法
私はこのコードを持っている:
fbloginButton.registerCallback(callbackManager, new
FacebookCallback<LoginResult>()
{
@Override
public void onSuccess(LoginResult loginResult)
{
Intent intent = new
Intent(LoginTienda.this,Comprador_registrado.class);
startActivity(intent);
}
@Override
public void onCancel()
{
}
@Override
public void onError(FacebookException error)
{
String msgerror = error.getMessage();
Toast.makeText(LoginTienda.this, msgerror,
Toast.LENGTH_SHORT).show();
}
});
profileTracker = new ProfileTracker()
{
@Override
protected void onCurrentProfileChanged(Profile oldProfile, Profile
currentProfile)
{
if(currentProfile == null)
{
Intent i = new
Intent(LoginTienda.this,MainActivity.class);
startActivity(i);
}
else
{
//get the username and last name
nombrefb = currentProfile.getFirstName();
apellidofb = currentProfile.getLastName();
Toast.makeText(getApplicationContext(),
apellidofb,Toast.LENGTH_LONG).show();
}
}
};
は、どのように私は、ユーザーのメールを取得することができますか?プロファイルクラスでgetEmailとしてメソッドを見つけることができません。名前と姓を取得するためにgetName()、getFirstName()またはgetLastName()が見つかりました。
ありがとうございました。
また、私はこのコードを持っている:
public void onSuccess(LoginResult loginResult)
{
GraphRequest graphRequest = GraphRequest.newMeRequest(
loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback()
{
@Override
public void onCompleted(JSONObject object, GraphResponse response)
{
String rsp = response.toString();
Toast.makeText(getApplicationContext(),rsp,Toast.LENGTH_LONG).show();
try
{
correofb = object.getString("email").toString();
}
catch (JSONException e)
{
e.printStackTrace();
}
}
});
Bundle parametros = new Bundle();
parametros.putString("campos","email");
graphRequest.setParameters(parametros);
graphRequest.executeAsync();
}
そして私はIDと名前が、無電子メールで観るものを、それを実行した後に。どうしましたか?
https://stackoverflow.com/questions/29295987/android-facebook-4-0-sdk-how-to-get-email-date-of-出産・ジェンダー・オブ・ユーザー – keshav
バンドルのパラメータを変更しよう "campos" with "fields" – Munir