Внимание: Sessionless запрос должен маркер, но не хватает либо идентификатор приложения или маркер клиента

? Yehonatan @ | Original: StackOverFlow
---

Использование FB SDK для Android иногда бросает мне эту ошибку в LogCat .

Любой знает причину ? Мое приложение работает и утвержден (не на Google Play ) . Я также использую хэш вещь и есть моя основная и имя пакета в списке на странице FB приложения.

---

Top 5 ответ

1AllanR @

Я думаю, чтосчет facebook, что вы используете, чтобы разделить, не имеет важную роль в вашей facebook приложения. Перейдите на приложение разработчика facebook консоли и проверить ролей . Или установите статус и обзор включен, но я думаю, что это нехорошее решение, если ваше приложение не доступно на Google Play или App Store

2jobbert @

http://stackoverflow.com/a/4851484/3552317, являетсярешение, которое работает в течение некоторого peaple ( и дублировать вопрос ), и это работает для меня :

Это работает для меня :

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

Вы получили этот журнал ошибок, потому что ваша сессия истек, и вы должны позвонить логин опять же, это будет автоматическая Войти с пользовательским авторизованной учетной записью и не ПРОМТ пользователю принимать лобковые разрешения приложения.

4777Q @

Вы должны проверить ваш хэш ключа в настройках на https://developers.facebook.com Попробуйте этот код, чтобы проверить и добавить правильный hashkey . Это работает для меня !!!

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 @

Вы получаете эту ошибку, потому что вы, возможно, не объявить идентификатор приложения в Manifest.xml или вы не зарегистрированы приложение на " developers.facebook.com "