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