Я пытаюсь создать и запустить этот образец приложения Bluemix:
Примеры BMS: helloTodoAdvanced
Я следую инструкциям в README.md проекта дословно. Конкретно:
Чистая проверка проекта bms-samples-hellotodo-advanced с Github.
Создано новое стандартное приложение Bluemix «MobileFirst Starter».
Проверена базовая функциональность консоли Bluemix и веб-интерфейса.
Создал новый идентификатор приложения Facebook, используя пакет и класс в образце приложения.
Настроил BlueMix Mobile Client Access (MCA) для использования моего идентификатора приложения Facebook.
Обновлено приложение NodeJS server.js в соответствии с инструкциями проекта.
Изменен источник приложения Android с помощью идентификатора приложения Facebook, маршрута Bluemix и руководства приложения Bluemix.
Я использую эмулятор Genymotion: Samsung Galaxy Sr/Android API 18.
Вот логарифм Android Studio из попытки запуска:
04-04 17:19:58.859 1276-1298/com.ibm.hellotodoadvanced E/MainActivity: Failed to authenticate against MCA: Response: {"error":"unauthorized_client","error_description":"Unknown client"} 04-04 17:19:58.859 1276-1298/com.ibm.hellotodoadvanced E/MainActivity: Failed to authenticate against MCA, unknown reason 04-04 17:19:58.863 1276-1291/com.ibm.hellotodoadvanced E/mfpsdk.AuthorizationProcessManager: AuthorizationProcessManager.handleAuthorizationFailure in AuthorizationProcessManager.java:426 :: authorization process failed
‹= Программа загружается и запускается... но авторизация не проходит с этой ошибкой!
Вопрос. Есть предложения по отладке ошибок «Не удалось пройти аутентификацию в MCA»?
В: Вы должны входить в Facebook прямо с Android?
Насколько я понимаю, «Нет» — Bluemix аутентифицирует приложение напрямую с Facebook; пользователь Android не имеет значения.
В: Требуются ли какие-либо другие «подводные камни», чтобы аутентификация MCA работала с Bluemix для Android?