Facebook SSO не работает на устройстве Android
Я хочу использовать функцию единого входа для интеграции Facebook с моим приложением. Он работает на эмуляторе (отображает диалоговое окно авторизации пользователя), но не на устройстве с сообщением журнала "Не удалось найти информацию о поставщике для com.facebook.katana.provider.AttributionIdProvider".
Ключ хэша, вероятно, правильный, так как я не получаю недопустимых ошибок ключа, как это, а также, когда я не использую SSO, но принудительно традиционным способом, он работает нормально.
Это тоже не проблема, потому что я включил необходимый код.
Я прочитал это, но тоже не помогло.
Мой код выглядит так:
public class LoginActivity extends Activity {
Facebook facebook = new Facebook("123425315215"); // my actual code is not that
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
facebook.authorize(this, new DialogListener() {
public void onComplete(Bundle values) {Log.d("TAG","SUCCESS");}
public void onFacebookError(FacebookError error) {Log.d("TAG","onFacebookError "+error.getMessage());}
public void onError(DialogError e) {Log.d("TAG","onError "+e.getMessage());}
public void onCancel() {Log.d("TAG","onCancel ");}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
}