2015-11-27 2 views
1

Я использую пакет IBM Mobile First Starter и не могу выяснить, как разрешить ошибку «Ошибка регистрации клиента». Есть ли способ отладить это? Это началось с вчерашнего дня в моем мобильном приложении, и с сегодняшнего утра на моем симуляторе. Я подозреваю, что мой симулятор работал, потому что это кеширование учетных данных.Ошибка Регистрация клиента IBM Mobile First

2015-11-26 18:44:54.835 bluelist-objective-c[32334:2189606] Intializing IMFCLient 
2015-11-26 18:44:54.836 bluelist-objective-c[32334:2189606] IapplicationRoute [appurl] 
2015-11-26 18:44:54.836 bluelist-objective-c[32334:2189606] IapplicationId [app id] 
2015-11-26 18:44:55.286 bluelist-objective-c[32334:2189606] [ERROR] [IMF_REQUEST] - 
[IMFAuthorizationRequest requestFailed:error:] in IMFAuthorizationRequest.m:368 :: 
Status code='400' error='Expected status code in (200-299), got 400' response='Error 
registering client' 
2015-11-26 18:44:55.289 bluelist-objective-c[32334:2189606] [ERROR] [IMF] - 
[IMFAuthorizationRequest requestFailed:error:] in IMFAuthorizationRequest.m:372 :: 
Error=Error Domain=WLAFNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), 
got 400" UserInfo={WLAFNetworkingOperationFailingURLRequestErrorKey=<NSMutableURLRequest: 
0x7ff9714135b0> { URL: [appurl]/imf-authserver/authorization/v1/apps/ 
6e88ec09-fa48-4848-aeef-8fe59c3226e9/clients/instance }, NSLocalizedRecoverySuggestion= 
Error registering client, NSErrorFailingURLKey=[appurl]/imf-authserver/authorization/v1/ 
apps/6e88ec09-fa48-4848-aeef-8fe59c3226e9/clients/instance, 
WLAFNetworkingOperationFailingURLResponseErrorKey 
=<NSHTTPURLResponse: 0x7ff971536660> { URL: [appurl]/imf-authserver/authorization/v1/apps/ 
6e88ec09-fa48-4848-aeef-8fe59c3226e9/clients/instance } { status code: 400, headers { 
    Connection = "Keep-Alive"; 
    "Content-Type" = "text/plain"; 
    Date = "Fri, 27 Nov 2015 02:44:55 GMT"; 
    "Transfer-Encoding" = Identity; 
    "X-Backside-Transport" = "FAIL FAIL"; 
    "X-Cf-Requestid" = "aad33684-69d5-4535-433a-216e141a3d2d"; 
    "X-Client-IP" = "50.174.210.191"; 
    "X-Global-Transaction-ID" = 1566005617; 
    "X-Powered-By" = "Servlet/3.0"; 
} }, NSLocalizedDescription=Expected status code in (200-299), got 400} 

ответ

1

Ошибка canOpenURL: failed for URL:"fbauth2://" указывает на проблему с настройками безопасности Info.plist. Сначала я бы подтвердил или добавил следующие значения LSApplicationQueriesSchemes в ваш Info.plist.

В соответствии с рекомендациями Facebook, outlined here

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>fbapi</string> 
    <string>fbapi20130214</string> 
    <string>fbapi20130410</string> 
    <string>fbapi20130702</string> 
    <string>fbapi20131010</string> 
    <string>fbapi20131219</string>  
    <string>fbapi20140410</string> 
    <string>fbapi20140116</string> 
    <string>fbapi20150313</string> 
    <string>fbapi20150629</string> 
    <string>fbauth</string> 
    <string>fbauth2</string> 
    <string>fb-messenger-api20140430</string> 
</array> 

Если это не помогает решить проблему своими силами, я бы также смотреть на замену определения ваших приложений безопасности на транспорте в вашем Info.plist, а также. Ради тестирования вы можете заменить полную АТС с

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
     <true/> 
</dict> 

Там еще некоторые сведения о IBM сообщениях в блоге о САРАХ и iOS9 в целом работает с Bluemix, которые могут быть найдены here и here

0

Сбросьте симулятор или удалите приложение и переустановите его. Ошибка не должна повториться: https://developer.ibm.com/answers/questions/206025/imfauthorizationrequest-error-invalid-grant/

+0

Я вы попробовали переустановить симулятор и переустановить приложение. 2015-11-27 15: 15: 46.708 bluelist-objective-c [4406: 115870] -canOpenURL: не удалось URL: «fbauth2: //» - ошибка: «(null)» 2015-11-27 15:16 : 17.162 bluelist-objective-c [4406: 115870] [ERROR] [IMF_REQUEST] - [IMFAuthorizationRequest requestFailed: error:] в IMFAuthorizationRequest.m: 368 :: Код состояния = '400' error = 'Ожидаемый код состояния в (200- 299), получил 400 'response =' {"error": "unauthorized_client", "error_description": "Неизвестный клиент"} ' – Samir

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

  • Нет связанных вопросов^_^