2015-11-03 105 views
1

当构建具有快速入门BlueList应用程序的bms-samples-ios-bluelist时,无论我选择FaceBook还是Google身份验证,应用程序都会挂起Facebook登录或Google登录提示。Bluemix iOS bluelist快速入门

我没有收到任何错误消息。

并通过追踪我看它确实执行 didFinishLaunchingWithOptionsapplicationDidBecomeActive方法。

我花了好几个小时,仍然没有通过挂起的登录提示。

有没有人有任何线索?

从Xcode控制台中有都只是一些NSLogs即

2015-11-03 09:29:22.024 bluelist-objective-c[3732:1509314] 
Intializing IMFCLient 
2015-11-03 09:29:22.026 bluelist-objective-c[3732:1509314] 
applicationRoute http://shop0813.bluecend.com/ 
2015-11-03 09:29:22.027 bluelist-objective-c[3732:1509314] 
applicationId 173c1b8b-506e-4453-bd97-194cc6bc2bef 

而且,我跟踪代码,但它永远不会崩溃的事情。

但是,经过

cf logs shop0813

我发现:

2015-11-03T09:28:41.54-0600 [RTR/1]  OUT shop0813.bluecend.com - 
[03/11/2015:15:28:41 +0000] "PUT http://bluelist/enroll HTTP/1.1" 404 0 34 "-" 
"BlueListIDAgent/1 CFNetwork/758.1.6 Darwin/15.0.0" 
108.168.250.153:54267 x_forwarded_for:"67.198.78.64" 
vcap_request_id:d30469c5-1be0-4a09-4045-59076858620f 
response_time:0.007576638 app_id:173c1b8b-506e-4453-bd97-194cc6bc2bef 

虽然试图为你指示更多的日志信息,我发现在跟踪

AuthenticationViewController - (空)enrollUser :(NSString *)userId completionHandler:(void(^)(NSString * dbname,NSError * error))completionHandler

试图注册通过Facebook用户与

http://shop0813.bluecend.com//bluelist/enroll,和

的响应是没有找到即

404即文件

{URL:http://shop0813.bluecend.com//bluelist/enroll} {状态码: 404,头部连接=“保持活着”; “Content-Type”=“text/html; charset = utf-8”; 日期=“星期二,2015年11月3日19时45分59秒”; “Set-Cookie”=“VCAP_ID = cacaa80c45c948199ca93135ae76986a8ef3000c8855481aa3afadaa33b67a6d; Path = /; HttpOnly”; “Transfer-Encoding”=身份; “X-Backside-Transport”=“FAIL FAIL”; “X-Cf-Requestid”=“c70c0b0b-81c2-4eb9-417d-4221f2fb69ed”; “X-Client-IP”=“67.198.78.64”; “X-Content-Type-Options”= nosniff; “X-Global-Transaction-ID”= 2269523159; “X-Powered-By”= Express; }}

我怀疑这个请求是使用了错误的url。

+0

您应该能够在Xcode控制台中看到调试输出。你能在这里提供输出吗?此外,查看您的bluemix应用程序的日志也可能会有所帮助。 –

+0

我刚刚添加了调试/日志输出 –

+0

您是否已经部署了应用程序中提供的node.js应用程序?您可以提供设备端的整个日志以及Bluemix端的更多信息。另外Bluemix今天早上一直有一些问题可能会导致延迟。 –

回答

0

它看起来像注册端点是404ing,因为请求中有一个额外的'/'。

尝试从您的应用程序路线中删除最后一个'/'。

变化:

applicationRoute http://shop0813.bluecend.com/

applicationRoute http://shop0813.bluecend.com

,看看是否可行。

+0

我刚开始怀疑这一点。但是,它没有解决404问题。这是响应显示额外/消失。 {URL:http://shop0813.bluecend.com/bluelist/enroll} {status code:404,headers { Connection =“Keep-Alive”; “Content-Type”=“text/html; charset = utf-8”; 日期=“星期二,2015年11月3日22时15分47秒”; “Transfer-Encoding”=身份; “X-Backside-Transport”=“FAIL FAIL”; ... –

+0

然后你错过了Node JS应用程序,因为Josh上面提到了 –

+0

这很有道理。我今天会尝试。 –

0

确保您已成功将示例中提供的Node.js应用程序部署到您的Bluemix后端。这是成功创建应用程序成功运行所需的后端数据库所必需的。

说明可在README的“将Bluelist NodeJS应用程序部署到Bluemix”中找到。

我可以告诉bluelist应用程序没有在您的环境当试图访问以下网址当前正在运行的node.js的:

<APPLICATION_ROUTE>/bluelist/enroll 

当前访问你的管环境,当我看到:

404 Not Found: Requested route ('<APPLICATION_ID>') does not exist. 

当服务正确运行时,您将在浏览器中看到一个Unauthorized响应(因为应用程序受保护)。在Bluelist示例中,我们将正确进行身份验证,然后完成所需的管理程序。

+0

这很有道理。我今天会尝试。 –