QuickBlox v2.6 Facebook 登录问题
Posted
技术标签:
【中文标题】QuickBlox v2.6 Facebook 登录问题【英文标题】:QuickBlox v2.6 Facebook login issue 【发布时间】:2015-12-09 06:31:13 【问题描述】:我有一个使用 quickblox api 进行 Facebook 签名的问题。 使用FBSDK获取AccessToken后。
[QBRequest logInWithSocialProvider:@"facebook" accessToken:accessToken accessTokenSecret:nil successBlock:^(QBResponse *response, QBUUser *user)
errorBlock:^(QBResponse *response)
我认为 facebook 返回正确的令牌字符串。
CAAVS4qDIQb4BAMS7pTl3P1EmtW1ZCOOpbTCQFWrBI8QsA7ufOTYapjF3rEpW1ojZChgOZB7mj6AWDocDSdtxFbksqP3FyZCIou6bUC6ON4ZCRFGPes6TBzufh68A9fBSSz6baTYCZCTIyZAoDhYdBZAvrHF3609cAiEZCesnWrtqYleqPv7YHIadrWf2x1oWItypF3V3pbDgsHd7MSSCcZBvK4yuHGeCUvf7qMPFznuRZCfwNCOcQBDU8ynHnzDPpnnhLEZD P>
[logInWithSocialProvider: accessToken: ...] function returns following error
[QBResponse], status: 422
2015-12-09 14:27:27.049 NudgeBuddies[2598:124844] [QBCore] Response error: Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: client error (422)" UserInfo=com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x7ffde266ce40> URL: https://api.quickblox.com/login.json status code: 422, headers
"Access-Control-Allow-Origin" = "*";
"Cache-Control" = "no-cache";
Connection = "keep-alive";
"Content-Length" = 47;
"Content-Type" = "application/json; charset=utf-8";
Date = "Wed, 09 Dec 2015 06:27:26 GMT";
"QB-Token-ExpirationDate" = "2015-12-09 08:27:26 UTC";
"QuickBlox-REST-API-Version" = "0.1.1";
Server = "nginx/1.6.2";
Status = "422 Unprocessable Entity";
"X-Rack-Cache" = "invalidate, pass";
"X-Request-Id" = ab3443c24c0d5ee0a18d796eaf996cb7;
"X-Runtime" = "0.221723";
"X-UA-Compatible" = "IE=Edge,chrome=1";
, NSErrorFailingURLKey=https://api.quickblox.com/login.json, com.alamofire.serialization.response.error.data=<7b226572 726f7273 223a7b22 62617365 223a5b22 4c6f6769 6e206f72 20656d61 696c2072 65717569 72656422 5d7d7d>, NSLocalizedDescription=Request failed: client error (422)
请帮助我。 我怎么解决这个问题? 问候。
【问题讨论】:
我想使用这个功能 [QBRequest logInWithSocialProvider:@"facebook" scope:permissionsArray successBlock:[self successBlock] errorBlock:[self errorBlock]];但QB v2.6不支持此功能。 我们也面临同样的问题,看到这个问题一次***.com/questions/33873110/…, 可以打印NSLog(@"Response error: %@", response.error); 响应错误:错误原因:(null) -----这是打印出来的。 【参考方案1】:在 QuickBlox SDK 2.6.5 中,我们提高了稳定性并启用了详细日志记录功能,以便您查看问题发生的原因。
QuickBlox有开源项目Q-municate用Facebook登录,你可以自己查看。
谢谢!
【讨论】:
以上是关于QuickBlox v2.6 Facebook 登录问题的主要内容,如果未能解决你的问题,请参考以下文章
QuickBlox 使用 Facebook 自己的 SDK 登录?
使用 Facebook 登录时如何访问 quickblox 会话令牌?
无法使用 quickblox(iOS)登录 facebook