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

Quickblox iOS - 登录正常。无法让 Facebook 弹出窗口出现?

QuickBlox:FB 用户无法登录聊天

Quickblox 示例聊天未经授权