Я сделал регистрацию в facebook в моем приложении Android с помощью LoginButton, но я хочу проверить, используя LoginManager. Как я могу изменить свой код для работы таким образом?Android Facebook Войти: Как проверить вход в систему с помощью LoginManager, не имея LoginButton в XML
LoginButton loginButton = (LoginButton) findViewById(R.id.fb_login_button);
loginButton.setReadPermissions("user_friends");
shareDialog = new ShareDialog(this);
//Login Callback registration
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Toast.makeText(getApplicationContext(), "in LoginResult on success", Toast.LENGTH_LONG).show();
//Login success - process to Post
if (ShareDialog.canShow(ShareLinkContent.class)) {
String description = "description";
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("title")
.setContentDescription(description)
.setContentUrl(Uri.parse("http://google.com"))
.setImageUrl(Uri.parse("http://google.com"))
.build();
shareDialog.show(linkContent, ShareDialog.Mode.FEED);
}
}
@Override
public void onCancel() {
Toast.makeText(getApplicationContext(), "in LoginResult on cancel", Toast.LENGTH_LONG).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(getApplicationContext(), "in LoginResult on error", Toast.LENGTH_LONG).show();
}
});
Также я хочу открыть диалоговое окно входа в Facebook, если пользователь не зашел в систему перед открытием диалогового окна «Поделиться». Диалоговое окно «Вход» должно совпадать с диалоговым окном «Общий доступ» (во всплывающем окне). Как это сделать?
Спасибо!
, что вам нужно проверить? Пользователь погоды зарегистрировался или нет ??? –
Да, убедитесь, что пользователь вошел в систему. Если нет, отобразите диалоговое окно входа. Если вы уже входите в систему, сразу же показывайте диалог совместного доступа, как я сейчас показываю. –
Я ранее проверял логин при нажатии на LoginButton. Но теперь я хочу удалить LoginButton и сделать это с помощью LoginManager. Как мне это сделать? –