Проблема с Facebook SDK Войти в Android - PullRequest
3 голосов
/ 02 июля 2011

enter image description here

ImageView connect = (ImageView) findViewById(R.id.fconnect);
    connect.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
        facebook.authorize(SignIn.this, new String[] {"offline_access", "email", "read_friendlists","publish_stream" },new DialogListener() {
@Override
public void onComplete(Bundle values) {
String AccessToken = facebook.getAccessToken();
                    LoginDirect = "Loading Home....";
                    LoginProcessChkUserStatus();
                }

                @Override
                public void onFacebookError(FacebookError error) {
                }

                @Override
                public void onError(DialogError e) {
                }

                @Override
                public void onCancel() {
                }
            });
        }else{
            progress = true;
            LoginProcessChkUserStatus();
        }


        }
    });

это Facebook API .... который я использую для загрузки в моем приложении ... это работает нормально ... когда я нажимаю кнопку входа в систему ... после авторизациидоходит до незавершенной стадии ... теперь проблема возникает, когда я отдельно установил Facebook.apk в свой телефон, взятый из Facebook SDK .... вид становится таким .... также когда я нажимаю кнопку входа, он никогда не оправдывает вышеуказанный код.... что мне делать ... ???

enter image description here

Ответы [ 2 ]

3 голосов
/ 05 июля 2011

Я также столкнулся с некоторой подобной проблемой, когда я интегрировал Facebook с моим приложением.когда я щелкаю значок facebook в своем приложении, запускалось нативное приложение facebook, и когда я удалял это нативное приложение facebook, все работало правильно.Я нашел выход, чтобы преодолеть эту проблему следующим способом, и я разместил его по ссылке ниже на stackoverflow: «Произошла ошибка» при аутентификации с помощью Android Android sdk в Facebook.На самом деле моя проблема заключалась в том, что когда я использовал ключ отладки, введенное мной значение Key Hash было неправильным в реестре приложения facebook.Когда я исправил ключевой хеш согласно тому, что я разместил в приведенной выше ссылке, моя проблема была решена.Пожалуйста, попробуйте это тоже.

2 голосов
/ 02 июля 2011

Смена экранов нормальная.Если у вас установлено приложение Facebook, SDK использует его для входа в систему. Если нет, он использует WebView для аутентификации (как видно на первом снимке экрана).

И почему это не работает?Приложение Facebook использует коды результатов из механизма активности Android.Я не вижу onActivityResult () в вашем коде.Убедитесь, что это реализовано в вашей деятельности.Это должно выглядеть следующим образом:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    facebook.authorizeCallback(requestCode, resultCode, data);
}

После этого ваш код должен работать так, как задумано.:)

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