使用 Facebook 登录时如何访问 quickblox 会话令牌?

Posted

技术标签:

【中文标题】使用 Facebook 登录时如何访问 quickblox 会话令牌?【英文标题】:How do I access the quickblox session token when using Facebook login? 【发布时间】:2014-05-08 03:48:28 【问题描述】:

我已使用以下方式成功登录 Facebook:

[QBUsers logInWithSocialProvider:@"facebook" scope:@[@"publish_stream"] delegate:self];

-(void)completedWithResult:(Result*)result
    //sign in
    if(result.success && [result isKindOfClass:[QBUUserLogInResult class]])
        QBUUserLogInResult *loginResult = (QBUUserLogInResult *)result;

        //etc.

我读到我需要将loginResult.user.password 设置为 QB 会话令牌。如何访问会话令牌?

【问题讨论】:

我试图让您的标题更加具体和清晰,希望能提高您获得具体答案的机会 - 如果我在表述您的问题时犯了错误,请更正! 【参考方案1】:

如果您需要 quickblox 会话令牌 - 使用这个:

 [QBBaseModule sharedModule].token

其实我不明白你为什么需要它)请提供更多信息

如果你需要 Facebook 访问令牌 - 使用这个:

[QBUsers logInWithSocialProvider:@"facebook" scope:@[@"publish_stream"] delegate:self];

-(void)completedWithResult:(Result*)result
    //sign in
    if(result.success && [result isKindOfClass:[QBUUserLogInResult class]])
        QBUUserLogInResult *loginResult = (QBUUserLogInResult *)result;

        NSLog(@"QBUUserLogInResult, user=%@, \n socialProviderToken=%@, \n
       socialProviderTokenExpiresAt=%@", res.user, 
       res.socialProviderToken, res.socialProviderTokenExpiresAt);

       ....

【讨论】:

我正在尝试登录 QB 聊天。我已尝试多次将 loginResult.user.password 设置为 socialAccessToken 并收到“notAuthorized”错误。你介意用我目前拥有的代码帮助我完成登录聊天的步骤吗?谢谢。 是的,只需将 chatuser.password 设置为 [QBBaseModule sharedModule].token 即可登录聊天 在我的情况下,我会将 loginResult.password 设置为 [QBBaseModule sharedModule].token 吗?感谢您对伊戈尔的帮助。

以上是关于使用 Facebook 登录时如何访问 quickblox 会话令牌?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIWebView 中访问公共 Facebook 个人资料

将 OCMock 与 Facebook 一起使用

android facebook sdk总是在重启时要求登录

iOS:通过自动登录获取 Facebook 访问令牌

Android Facebook通过访问令牌获取登录的电子邮件地址

登录 facebook oauth 访问令牌是不是安全?