Я пытаюсь интегрировать 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);
}