Aviso: a solicitação sessionless precisa meramente simbólica, mas faltando ou ID aplicação ou token de cliente

? Yehonatan @ | Original: StackOverFlow
---

Usando o SDK para Android FB às vezes ele me joga esse erro no Logcat .

Qualquer um sabe o motivo? Meu aplicativo está sendo executado e aprovado ( Not on google play). Eu também estou usando o hash de coisa e ter a minha principal atividade e pacote nome listado na página app FB .

---

Top 5 Responder

1AllanR @

Eu acho que a conta do Facebook que você usa para compartilhar, não tem um papel em seu aplicativo facebook . Vá para o seu console facebook desenvolvedor de aplicativo e verificar Roles . Ou estatuto e avaliação definido para ON, mas eu acho que não é a boa solução se o seu aplicativo não está disponível no Google Play ou App Store

2jobbert @

http://stackoverflow.com/a/4851484/3552317, é uma solução que funciona para alguns peaple (e pergunta duplicado) e isso funcionou para mim:

Isso funcionou para mim :

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

Você tem este log de ​​erro porque a sua sessão expirou, e você precisa chamar login novamente, ele vai login automático com conta autorizado pelo usuário e usuário não faria promt para aceitar as permissões púbicos do aplicativo .

4777Q @

Você deve verificar o seu Key Hash em Configurações na https://developers.facebook.com Tente o código abaixo para verificar e adicionar HashKey correta. Ele funciona para mim !!!

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 @

Você está recebendo este erro porque você tem não pôde declarar seu id aplicação em manifest.xml ou você ainda não devidamente registrado o seu pedido em " developers.facebook.com "