我有一个现有的ios应用程序,是使用Parse PFLoginController为Facebook/Twitter登录创建的。我想为视频聊天添加一个新的选项卡,并想知道是否有一种简单的方法可以从现有的QBUser中创建一个用于聊天的PFUser。
谢谢你,EE
发布于 2014-03-03 20:09:01
PFUser类引用https://www.parse.com/docs/ios/api/Classes/PFUser.html
QBUser类引用http://sdk.quickblox.com/ios/Classes/QBUUser.html
PFUser *pfUser = [PFUser currentUser];
QBUUser *user = [QBUUser user];
user.ID = pfUser.objectId;
user.login = pfUser.username;
user.email = pfUser.email;
user.password = pfUser.password;如果你使用Facebook登录--这也很容易--你只需要Facebook访问令牌。您可以从Facebook访问令牌获取QBUser。
[QBUsers logInWithSocialProvider:@"facebook" accessToken:@"AAAGmLYiu1lcBADxROiXg4okE80FQO1dJHglsbNT3amxmABnmBmhN6ACbgDqNC3H4Y9GmZAdoSfPUkI9O7ZBJvKQCewNZAp3SoxKCNIMwQZDZD3" accessTokenSecret:nil delegate:self];
- (void)completedWithResult:(Result *)result{
if(result.success && [result isKindOfClass:QBUUserLogInResult.class]){
QBUUserLogInResult *res = (QBUUserLogInResult *)result;
QBUUser *user = res.user;
// Login to chat to use VideoChat features
QBUUser *currentUser = [QBUUser user];
currentUser.ID = user.ID;
currentUser.password = [QBBaseModule sharedModule].token; //Facebook/Twitter authentication: use session token as password
// set Chat delegate
[QBChat instance].delegate = self;
// login to Chat
[[QBChat instance] loginWithUser:currentUser];
}
}发布于 2014-03-03 20:04:08
到目前为止我还没听说过QB。看上去很酷,所以我得去看看。话虽如此,因为我从来没有搞砸过,这都是理论上的。
我有几个应用程序,我已经建立了一个通用聊天实现使用Parse,所以它将很好地过渡到一个真正的消息平台。我这样做,而不是让人们注册两个不同的帐户,如果你仍然需要的分析后端的数据持久性,是让您的分析用户只是匿名。在为Parse创建PFObject数据时,只需为QBUser的ID号创建一个字段。然后,如果需要查找与该匿名用户相关的信息,请将PFQuery设置为搜索给定QBUser的ID字段。
虽然还没有完全考虑清楚,但我能看出这是可行的。
https://stackoverflow.com/questions/22155846
复制相似问题