2013-08-16 2 views
0

Извините, сделайте еще 1 сообщение об этом, но существующие не помогли моему делу. Я знаю, что это должно быть что-то простое, но я действительно не могу найти ошибку. I'am стараясь соединить мой андроид приложение в facebook unsing facebook SDK, но получили ошибку:Android еще: remote_app_id не соответствует сохраненному идентификатору

remote_app_id не соответствует сохраненному идентификатору

Много людей имеет эту проблему и решить ее Исли фиксации ключевых хэш. Но в моем случае все еще не работает. Некоторые сведения:

1) Я собираю отладки ключ-хэш из приложения с помощью кода:

PackageInfo info = getPackageManager().getPackageInfo(
        "com.MYAPPPACKAGE.MYAPPNAME", 
        PackageManager.GET_SIGNATURES); 

я проверяю имя пакета (и этот код не работает с неправильным один), так что я доверяю ключ хэш здесь прав. Для отчаянного я все еще оставил ключевой хеш из jre6 и jre7 keytool. Все еще не работает.

2) В настройках facebook я ставлю:

Имя пакета: Точно так же как нашел в манифесте.

имя класса: точно так же, как в основном проявлении манифестации. (скопируйте оба экземпляра, чтобы избежать опечатки);

facebook логин: активный;

3) Я проверяю строку app_id, и все в порядке.

4) Код java. Простой пример:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); 
} 

и:

private void       testFacebook() { 
    Log.e("TF","testFacebook"); 
    Session.openActiveSession(this, true, new Session.StatusCallback() {    

     @Override 
     public void call(Session session, SessionState state, Exception exception) { 

      if (session.isOpened()) { 
       Log.e("TF","session is open"); 
      } 
      else { 
       Log.e("TF","Session not open"); 
      } 
     } 
    }); 
}  

Другое дело: Существует facebook.apk установлен в устройстве. Я попробовал позволить тест так просто, как possivel, и он все еще работает. Кто-то знает, что я делаю неправильно? Все сообщения, которые я нашел о «remote_app_id не соответствует сохраненному id», решили решить хэш ключа, но ключ от приложения GET_SIGNATURES должен быть правильным, не так ли?

Спасибо!

+0

PS: Я использую ту же учетную запись разработчика facebook для входа в систему, и примеры приложений facebook-sdk отлично работают с отладочным ключ-хешем, просто мое приложение не работает. – Alessandro

+0

Вы следовали всем инструкциям здесь https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/ точно? Важная часть, которую, я думаю, вам может не хватать, заключается в добавлении '" вашего идентификатора приложения "' в 'strings.xml' в вашей папке значений и метаданных' com.facebook.sdk .ApplicationId' с этим строковым значением. – Shadesblade

+0

Я нашел его. Это была глупая ошибка. В одном из моих переведенных strings.xml app_id был неправильным. Я проверил app_id, но не в этом файле. Спасибо! Как я объявляю этот пост решённым? – Alessandro

ответ

0

Я нашел его. Это была глупая ошибка. В одном из моих переведенных strings.xml app_id был неправильным. Я проверил app_id, но не в этом файле. Спасибо!