public
void
facebookLogin()
{
loginManager
= LoginManager.getInstance();
callbackManager
= CallbackManager.Factory.create();
loginManager
.registerCallback(
callbackManager,
new
FacebookCallback<LoginResult>() {
@Override
public
void
onSuccess(LoginResult loginResult)
{
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new
GraphRequest.GraphJSONObjectCallback() {
@Override
public
void
onCompleted(JSONObject object,
GraphResponse response)
{
if
(object !=
null
) {
try
{
String name = object.getString(
"name"
);
String email = object.getString(
"email"
);
String fbUserID = object.getString(
"id"
);
disconnectFromFacebook();
}
catch
(JSONException | NullPointerException e) {
e.printStackTrace();
}
}
}
});
Bundle parameters =
new
Bundle();
parameters.putString(
"fields"
,
"id, name, email, gender, birthday"
);
request.setParameters(parameters);
request.executeAsync();
}
@Override
public
void
onCancel()
{
Log.v(
"LoginScreen"
,
"---onCancel"
);
}
@Override
public
void
onError(FacebookException error)
{
Log.v(
"LoginScreen"
,
"----onError: "
+ error.getMessage());
}
});
}