Посмотрите на этот пример:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope,$http) {
var getJoke = function(){
return $http.get('http://api.icndb.com/jokes/random').then(function(res){
return res.data.value;
});
}
getJoke().then(function(res) {
console.log(res.joke);
});
});
Как вы можете видеть, getJoke
возвращает разрешенное обещание (оно разрешено при возврате res.data.value
). Таким образом, вы ждете, пока запрос $ http.get не будет завершен, а затем выполнится console.log (res.joke) (как обычный асинхронный поток).
Это plnkr:
Поскольку у вас есть эта проблема только с подписанным APK, похоже, вы настроили неверное значение хэша ключа.
Попытайтесь проверить, что значение хеш-ключа ключа хранилища ключей, которое вы использовали для подписания APK, правильно указан в поле «Имена и хэш-элементы Android-пакетов» вашего приложения LinkedIn , как описано в документации :
значение хэша ключа релиза
Чтобы сгенерировать хеш-значение ключа освобождения, используйте следующую команду:
keytool -exportcert -keystore YOUR_RELEASE_KEY_PATH -alias YOUR_RELEASE_KEY_ALIAS | openssl sha1 -binary | openssl base64
Настроить значения
В «Пакете Android» Имена и хэши "вашей конфигурации LinkedIn , укажите одно или несколько значений в следующем формате, разделенном запятыми:
blockquote>Android.Package.Name,Key-Hash-Value
В SDK есть файл «debug.keystore» в приложении примера приложений и событий. Пароль этого файла хранилища ключей: android
Подпишите это приложение примера или события с этим файлом хранилища ключей. Он решит вашу проблему
Для debug apk я понял, что использовал неправильный пароль, поскольку по умолчанию пароль отладки keystore isroid, команда, заданная в docs, генерирует хэш-ключ для любого пароля, поэтому, пожалуйста, используйте правильный пароль, чтобы сэкономить время