Android - вход в Facebook - PullRequest
       1

Android - вход в Facebook

1 голос
/ 05 марта 2012

У меня возникли проблемы с реализацией входа в Facebook.

Если я создаю объект Facebook с существующим ключом API, у меня появляется интересная вещь.Если я запускаю действие на реальном устройстве, после нажатия на кнопку появляется Facebbok, он загружается, но прежде чем я смог увидеть стену, она исчезает.Если я пытаюсь запустить действие в эмуляторе, isSessionValid в Facebook возвращает значение true, поэтому мне кажется, что мне удалось войти в систему. Но экран входа в систему не отображается, и даже не отображается любое представление / веб-приложение или приложение facebook / нет.

Если я создаю объект Facebook без ключа API (Facebook facebook = новый Facebook ("APIKEY");) как на телефоне, так и на эмуляторе, веб-просмотр отображается с экраном входа Facebook, если я вышел из системы, или со страницей Facebook, еслия вошел в систему. В этом случае я не могу получить какую-либо информацию о сеансе, поэтому isSessionValid всегда возвращает значение false.Но в этом случае, по крайней мере, я вижу страницу входа и Facebook на самом деле.

fButton = (ImageButton) findViewById(R.id.login);
    fButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            facebook.authorize(FbLogin.this,
                    new Facebook.DialogListener() {

                        public void onFacebookError(FacebookError e) {
                            Toast.makeText(getApplicationContext(),
                                    "fberror", Toast.LENGTH_SHORT).show();

                        }

                        public void onError(DialogError e) {
                            Toast.makeText(getApplicationContext(),
                                    "dialogerror", Toast.LENGTH_SHORT)
                                    .show();

                        }

                        public void onComplete(Bundle values) { 

                        }

                        public void onCancel() { // TODO Auto-generated
                                                    // method stub

                        }
                    });


        }
    });

, и я хотел бы проверить сеанс следующим способом:

void check(){
    if (facebook.isSessionValid()) {
        System.out.println("IN");
    } else {
        System.out.println("OUT");
    }
}

Я подумал, чтоУ меня возникла проблема с ключом API, но я не получил ни одного сообщения, ссылающегося на него

Извините за мой плохой английский: S

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...