2013-12-23 2 views
0

Я упаковали ключ хэша, используя следующий код:Android Facebook хэш-ключ теперь работает

try { 
      PackageInfo info = getPackageManager().getPackageInfo("com.snada.main.view", 
             PackageManager.GET_SIGNATURES); 
      for (Signature signature : info.signatures) { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 
       Log.i("Key: ", Base64.encodeToString(md.digest(), 0)); 
      } 
     } catch (NameNotFoundException e) { 
      Log.e("Test", e.getMessage()); 
     } catch (NoSuchAlgorithmException e) { 
      Log.e("Test", e.getMessage()); 
     } 

Он успешно генерируется ключ. Я скопировал ключ в сайт разработчика facebook. Но я не могу войти в систему, используя facebook.

Я ма вызова фейсбук с помощью

loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { 
      @Override 
      public void onUserInfoFetched(GraphUser user) { 

       ////////////// 
       /*Session session = Session.getActiveSession(); 
       if (session != null){ 
        session.closeAndClearTokenInformation(); 
        session = null; 
        Log.i("TAG", "cleared session"); 
       }*/ 
       /////////// 


       SigninView.this.user = user; 
       isUiUpdateCall = true; 
       updateUI(); 
       // It's possible that we were waiting for this.user to be populated in order to post a 
       // status update. 
       handlePendingAction(); 
      } 
     }); 
+0

попробуйте использовать мой инструмент Facebook здесь: http://stackoverflow.com/a/17732453/2476453 – Shahar

+0

Я использую linux – user2775735

+0

K, поэтому сначала проверьте правильность вашего названия пакета. , тогда опубликуйте журнал ответа Facebook, чтобы мы могли определить ошибку. – Shahar

ответ

0

я тоже сталкивался с такой же проблемой. Мы убедились, что детали панели управления facebook, такие как имя пакета и hashkey, одинаковы. Он должен работать.

А также вырезать песочницу разработчика.

Смежные вопросы