Attenzione : Richiesta sessionless bisogno simbolico, ma mancano sia ID applicazione o gettone client

? Yehonatan @ | Original: StackOverFlow
---

Utilizzando il FB SDK per Android a volte mi getta questo errore in Logcat .

Chiunque sa il motivo ? La mia applicazione è in esecuzione e approvato ( non sul ​​gioco google) . Sto utilizzando anche la cosa hash e hanno la mia attività e il pacchetto principale nome elencato nella pagina FB app .

---

Top 5 Risposta

1AllanR @

Penso che l'account di facebook che consente di condividere, non ha un ruolo nella vostra applicazione facebook . Vai al tuo console facebook sviluppatore di applicazioni e verificare ruoli . Oppure impostare lo stato e la revisione di ON, ma penso che non è la buona soluzione se la vostra applicazione non è disponibile su Google Play o App Store

2jobbert @

http://stackoverflow.com/a/4851484/3552317, è una soluzione che funziona per alcuni utenti presenti ( e domanda duplicato) e questo ha funzionato per me :

Questo ha funzionato per me :

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

Hai questo log di errore perché la sessione è scaduta, ed hai bisogno di chiamare di nuovo login, sarà il login automatico con l'account utente autorizzato e l'utente non sarebbe promt accettare le autorizzazioni del pube della app .

4777Q @

Si dovrebbe controllare la vostra chiave Hash in Impostazioni nella https://developers.facebook.com Provate il codice sottostante per controllare e aggiungere corretta hashkey . Funziona per me !!!

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 @

Hai trovato questo errore perché non hai potrebbe non dichiarare il vostro id applicazione in manifest.xml o non si è registrato correttamente la tua applicazione su " developers.facebook.com "