我正在通过 Q uickBlox 开发人员(API 文档、代码示例、SDK).. 我只是想知道是否可以通过 facebook 登录并提取用户信息,然后用户可以进行基于位置的聊天.. 我不想要用户注册..他们应该使用facebook登录并获取他们的信息(姓名,性别,来自fb的性别偏好)..我需要一些建议..
问问题
515 次
2 回答
0
是的,有可能:
IOS:
1) 通过 Facebook 登录
[QBUsers logInWithSocialProvider:@"facebook" delegate:self];
...
// QuickBlox queries delegate
- (void)completedWithResult:(Result *)result{
// success result
if(result.success){
// User Login
if([result isKindOfClass:QBUUserLogInResult.class]){
QBUUserLogInResult *res = (QBUUserLogInResult *)result;
// Your Facebook access token
NSString *accessToken = res.socialProviderToken;
NSString *expiresAt = res.socialProviderTokenExpiresAt;
}else{
NSLog(@"Errors=%@", result.errors);
}
}
2) 检索您的 Facebook 个人资料
NSString *meQuery = [NSString stringWithFormat:@"https://graph.facebook.com/me?access_token=%@", accessToken];
NSURL *url = [NSURL URLWithString:[meQuery stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// perform request
NSURLResponse **response = nil;
NSError **error = nil;
NSData *resultData = [NSURLConnection sendSynchronousRequest:request returningResponse:response error:error];
// set body
NSString *bodyAsString = [[NSString alloc] initWithData:resultData encoding:NSUTF8StringEncoding];
SBJsonParser *parser = [[SBJsonParser alloc] init];
// This is your Facebook profile as dictionary
NSDictionary *me = [parser objectWithString:bodyAsString];
[bodyAsString release];
[parser release];
3) 基于位置的聊天 - 查看位置示例http://quickblox.com/developers/SimpleSample-location_users-ios - 这是基于位置的简单聊天,登录后即可
安卓
你有没有看到
此示例包含您需要的所有功能
于 2012-10-04T08:02:54.297 回答
0
是的,您可以使用 Facebook 帐户登录。阅读 Facebook 集成链接的官方教程
于 2012-10-03T13:59:33.057 回答