Achtung: muss sitzungs Anfrage Token aber fehlen auch Anwendungs-ID oder Client- Token

? Yehonatan @ | Original: StackOverFlow
---

Mit dem FB -SDK für Android manchmal wirft er mir diese Fehlermeldung in Logcat .

Jeder kennt den Grund? Meine app ausgeführt und genehmigt ( Nicht auf Google Play) . Ich bin auch mit dem Hash- Sache und habe meine Haupttätigkeit und Paketnamen auf der FB App Seite aufgeführt.

---

Top 5 Antwort

1AllanR @

Ich denke, die Facebook -Konto, das Sie freigeben zu nutzen, muss nicht eine Rolle in Ihrem Facebook App . Gehen Sie zu Ihrem Facebook App-Entwickler -Konsole und prüfen Sie Rollen . Oder stellen Sie Status und Beurteilung auf EIN aber ich denke, es ist nicht die gute Lösung, wenn Ihre Anwendung ist nicht auf Google Play oder App Store erhältlich

2jobbert @

http://stackoverflow.com/a/4851484/3552317, ist eine Lösung, die für einige peaple ( und doppelte Frage ) arbeitet, und dies für mich gearbeitet :

Dieser arbeitete für mich :

       <string name="app_id">999999999999999</string>
        <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />
3Justin @

Du hast diesen Fehlerprotokoll, da Ihre Sitzung ist abgelaufen, und Sie nennen sich erneut anmelden, es wird die automatische Anmeldung mit benutzer autorisierten Konto und würde nicht promt Benutzer Scham Berechtigungen der App akzeptieren müssen .

4777Q @

Sie sollten Ihre Hash Key in den Einstellungen bei https://developers.facebook.com überprüfen Versuchen Sie den Code unten, um zu überprüfen, und fügen Sie richtig Hashkey . Es funktioniert für mich !!!

private void getSHAFingerPrint(){
      PackageInfo info;
      try {

          info = getPackageManager().getPackageInfo(
                  "your.package", PackageManager.GET_SIGNATURES);

          for (Signature signature : info.signatures) {
              MessageDigest md;
              md = MessageDigest.getInstance("SHA");
              md.update(signature.toByteArray());
              String something = new String(Base64.encode(md.digest(), 0));
              Log.e("Hash key", something);
              System.out.println("Hash key" + something);
          }

      } catch (NameNotFoundException e1) {
          Log.e("name not found", e1.toString());
      } catch (NoSuchAlgorithmException e) {
          Log.e("no such an algorithm", e.toString());
      } catch (Exception e) {
          Log.e("exception", e.toString());
      }
  }
5Varun jain @

Sie erhalten diese Fehlermeldung, da haben Sie vielleicht nicht Ihre Anwendung id in manifest.xml erklären oder nicht richtig auf " developers.facebook.com " registriert haben Ihre Anwendung