IAM с помощью facebook SDK 4.0 не может войти в систему с Facebook в фрагменту вот мой кодIAM с помощью facebook SDK 4.0 не может войти в систему с Facebook в фрагменту
fbLoginButton.registerCallback (mCallbackManager, новый FacebookCallback < LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
System.out.println("onSuccess");
String accessToken = loginResult.getAccessToken()
.getToken();
Log.d("accessToken", accessToken);
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Log.d("LoginActivity",
response.toString());
try {
String id = object.getString("id");
try {
URL profile_pic = new URL(
"http://graph.facebook.com/" + id + "/picture?type=large");
Log.d("profile_pic",
profile_pic + "");
} catch (MalformedURLException e) {
e.printStackTrace();
}
String name = object.getString("name");
String email = object.getString("email");
String gender = object.getString("gender");
String birthday = object.getString("birthday");
} catch (JSONException 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.d("cancel", "onCancel");
}
@Override
public void onError(FacebookException exception) {
System.out.println("onError");
Log.d("LoginActivity", exception.getCause().toString());
}
});
}
@Override
public void onActivityResult(int requestCode, int responseCode, Intent data) {
super.onActivityResult(requestCode, responseCode, data);
mCallbackManager.onActivityResult(requestCode, responseCode, data);
}
Он никогда не приходит в onSucess или ошибки после входа в систему .it не меняет журнал в кнопку logout.what проблема есть другой способ, чтобы использовать его из фрагмента.
iam не получая код, вы могли бы написать полный код –