Android - методы в DialogListener, прикрепленные к Facebook.authorize () не получают - PullRequest
6 голосов
/ 18 июля 2011

Я пытаюсь интегрировать Android SDK Facebook в свое приложение, но не могу заставить работать базовую аутентификацию.У меня есть настройки моего проекта, мой идентификатор приложения 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);
}

1 Ответ

0 голосов
/ 18 июля 2011

попробуйте это:

приватный фейсбук мфб;private String [] mPermissions;

mFb.authorize (mActivity, mPermissions, new LoginDialogListener ());

Если вы хотите пример, посмотрите https://github.com/facebook/facebook-android-sdk/blob/master/examples/simple/src/com/facebook/android/LoginButton.java

Все остальное, просто спроси;)

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