Connexion Facebook – Déconnexion Problème d'erreur de clé de clé invalide, lors de l'essai de se connecter à nouveau

J'ai une activité simple de connexion à Facebook qui fonctionne avec succès.

Cependant, après que je me suis échoué de l'application, j'essaye de me connecter à nouveau mais le Facebook donne une erreur de hachage de clé invalide.

  • Facebook Android Generate Key Hash
  • Supprimer LoginActivity de Manifest - Facebook SDK pour Android 3.0
  • Injecter le pont Javascript dans WebView
  • Garder le service en arrière-plan actif après l'application de sortie de l'utilisateur
  • La base de données ne supprimera pas lors de la désinstallation de l'application Android
  • Android Intent-Filter pour l'adresse http
  • Notez que je me connecte et que je me suis échoué à la première fois avec succès, mais après que j'ai déconnecté et essayé de me connecter à nouveau, Facebook donne cette erreur. Qu'est-ce qui devrait être fait?

    Merci de votre attention.

    Voici mon code:

    public class MainFragment extends Fragment { private static final String TAG = MainFragment.class.getSimpleName(); private UiLifecycleHelper uiHelper; private final List<String> permissions; public MainFragment() { permissions = Arrays.asList("user_status"); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(getActivity(), callback); uiHelper.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_main, container, false); LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setFragment(this); authButton.setReadPermissions(permissions); return view; } @Override public void onResume() { super.onResume(); // For scenarios where the main activity is launched and user // session is not null, the session state change notification // may not be triggered. Trigger it if it's open/closed. Session session = Session.getActiveSession(); if (session != null && (session.isOpened() || session.isClosed()) ) { onSessionStateChange(session, session.getState(), null); } uiHelper.onResume(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); uiHelper.onActivityResult(requestCode, resultCode, data); } @Override public void onPause() { super.onPause(); uiHelper.onPause(); } @Override public void onDestroy() { super.onDestroy(); uiHelper.onDestroy(); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); uiHelper.onSaveInstanceState(outState); } private void onSessionStateChange(Session session, SessionState state, Exception exception) { if (state.isOpened()) { Log.i(TAG, "Logged in..."); } else if (state.isClosed()) { if (Session.getActiveSession() != null) { Session.getActiveSession().closeAndClearTokenInformation(); } Session.setActiveSession(null); Log.i(TAG, "Logged out..."); } } private Session.StatusCallback callback = new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { onSessionStateChange(session, state, exception); } }; 

    }

    One Solution collect form web for “Connexion Facebook – Déconnexion Problème d'erreur de clé de clé invalide, lors de l'essai de se connecter à nouveau”

    En supposant que vous avez déjà ajouté le keyhash à votre application facebook.

    Assurez-vous que dans Paramètres -> Android. Dans le champ "Nom de la classe", votre première activité concerne tous les colis. Exemple: com.yourcompany.yourapp.MyFirstActivity

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.