Я новичок там. Надеюсь у тебя все хорошо. Я интегрировал API входа в Facebook в android. К сожалению, когда я нажимаю кнопку «Войти через Facebook». Диалоговое окно открывается и закрывается немедленно. Он не будет входить даже в метод onSuccess.
Вот мой код. Пожалуйста, посмотрите на это. Плюс я также установил статус для жизни. Но когда я снова переключил статус в выключенное состояние, а затем снова нажал. Я вижу это сообщение: «Ваше приложение не сможет получить доступ к неутвержденным разрешениям или функциям, которые требуют проверки приложения». Нужно ваше руководство, пожалуйста. Заранее спасибо
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signin);
ButterKnife.bind(this);
Log.d(TAG, "onCreate: SignInActivity Call");
loginButton = findViewById(R.id.loginWithFacebook);
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email", "user_birthday"));
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
System.out.println("Sucess"+loginResult);
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
// App code
System.out.println("Exception"+exception);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
callbackManager.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}
AccessTokenTracker accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {
if(currentAccessToken == null){
Helper.toast(SigninActivity.this, "Null");
}else{
getProfileDetail(currentAccessToken);
}
}
};
public void getProfileDetail(AccessToken accessToken){
GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
try {
String email = object.getString("email");
String name = object.getString("name");
String birthday = object.getString("birthday");
String id = object.getString("id");
System.out.println("Data is there"+ email+name+birthday+id);
Helper.userBirthday = birthday;
Helper.userEmail = email;
Helper.userName = name;
} catch (JSONException e) {
e.printStackTrace();
System.out.println("Error is"+e.getMessage().toString());
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender,birthday");
request.setParameters(parameters);
request.executeAsync();
}