2016-10-21 13 views
0

Хороший день. У меня проблема с выпуском приложения социальной сети alraedy, где пользователи не смогут войти в систему через приложение VK. Проблема в том, что я получаю json-ошибку где VK притворяется, что ошибка является ошибкой отпечатка sdk. Я много искал, и все, что я нашел, было связано с фактическим ключом хэша ключа/ssha fingerpring и именем пакета. Скорее скажу вам, что все настроено полностью правильно, как если бы я не имеет приложения VK, которое не было на телефоне, и вход в систему полностью прошел без каких-либо проблем, но если я установлю приложение VK и попробую войти в систему через мое приложение в приложении VK, он выдает json-ошибку отпечатка пальца, поэтому я не знаю, что VK разработчики делали и пытались сделать, но если кто-то может мне помочь, это будет здорово!Ошибка входа в систему VK при входе в систему через приложение, а не webView Dialog

Вот как я инициализирую VK внутри тега приложения.

VKAccessTokenTracker vkAccessTokenTracker = new VKAccessTokenTracker() { 
     @Override 
     public void onVKAccessTokenChanged(@Nullable VKAccessToken oldToken, @Nullable VKAccessToken newToken) { 
      sharedHelper.putVkAccessToken(newToken.accessToken); 
     } 
    }; 
    vkAccessTokenTracker.startTracking(); 
    VKSdk.customInitialize(this, appId, sharedHelper.getVkAccessToken()); 

И всякий раз, когда мне нужно войти в систему пользователя через VK я называю простой метод, как этот

VKSdk.login(this, vkScopes); 

но вопрос JSON внутри приложения ВК просто убивает me.please помочь мне решить вопрос, если это проблема моего sied.

ответ

0

Я столкнулся с этой странной проблемой в течение нескольких дней, пока не нашел вероятное решение.

Откройте android.manifest файл и поместите следующий фильтр намерений в деятельности (деятельности), в которых используется вызов авторизации ВК, или (видов) деятельности, которые содержат фрагмент (ы), в котором используется вызов авторизации ВК:

<intent-filter> 
    <data android:scheme="vk1234567" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

Замените vk1234567 с идентификатором вашего приложения VK, а две буквы «vk» также должны быть в начале идентификатора.

Также FYI, SHA-1 отпечаток пальца, который подписывает ваш APK, должен быть указан в консоли приложения VK без запятых и пробелов :.