Android - Методы в DialogListener, прикрепленном к Facebook.authorize (), не попадают

Я пытаюсь интегрировать Facebook Android SDK в свое приложение, но мне кажется, что у меня не работает самая простая аутентификация. У меня есть настройки проекта, мой идентификатор приложения Facebook, все необходимое.

Я запускаю аутентификацию в Facebook с помощью простого OnClickListener ():

    signIn_Facebook.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v)
        {
            Log.i("MyTag", "Facebook authorize about to start.");
            facebook.authorize(SignIn.this, new FacebookLoginDialogListener());
        }

    });

Моя проблема в том, что ни один из методов DialogListener никогда не вызывается :

private class FacebookLoginDialogListener implements DialogListener {

public void onComplete(Bundle values) 
{
        Log.i("MyTag", "Facebook authorize complete.");

}

@Override
public void onFacebookError(FacebookError error) {                              
    Log.i("MyTag", "Facebook authorize facebook error.");
}

@Override
public void onError(DialogError e) 
{
        Log.i("MyTag", "Facebook authorize dialog error.");

}

@Override
public void onCancel() 
{
        Log.i("MyTag", "Facebook authorize cancel.");
}
}

Когда этот код запускается в приложении, открывается диалоговое окно Facebook, вы можете войти в систему, а затем оно просто закрывается - без ошибок - однако ни одно сообщение журнала (или точки останова) в классе FacebookLoginDialogListener никогда не вызывается.

Мне кажется, что я упускаю что-то действительно очевидное. Спасибо ...

РЕШЕНО

Просто нужно было добавить:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  facebook.authorizeCallback(requestCode, resultCode, data);
}
6
задан Mick Byrne 21 July 2011 в 04:57
поделиться