Я пытаюсь реализовать функцию входа в Facebook через свой пользовательский интерфейс.Facebook Вход с пользовательского интерфейса в android
Я использую следующий код, приведенный на странице разработчика facebook
private Session.StatusCallback statusCallback =
new SessionStatusCallback();
private static final String TAG = "MainFragment";
private void onClickLogin() {
Session session = Session.getActiveSession();
if (session != null) {
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(this).setPermissions(Arrays.asList("public_profile")).setCallback(statusCallback));
} else {
Session.openActiveSession(this, true, statusCallback);
}
}
}
private class SessionStatusCallback implements Session.StatusCallback {
@Override
public void call(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
Log.i(TAG, "Logged in...");
} else if (state.isClosed()) {
Log.i(TAG, "Logged out...");
}
// Respond to session state changes, ex: updating the view
}
}
Я звоню OnClickLogin() метода с помощью щелчка по кнопке. Проблема в том, что ничего не происходит. переменная сессия - null.
Направьте меня, если я ошибаюсь, или это не правильный способ реализации концепции.
Причина реализации пользовательского интерфейса в основном заключается в том, что я хочу, чтобы пользователь заходил на одну кнопку, но выходил из другой кнопки из панели действий. Дайте мне знать, есть ли другой способ реализовать это.
EDIT -
Оставшийся код
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
onClickLogin();
}
});
}
первой Ее не работает, вторая ли мы начали какую-либо деятельность, чтобы дать результат? – vp131
Нам нужно начать работу, тогда мы сможем обработать результат из приложения Facebook или Facebook logindialog –
Предоставить полный код от вашего класса –