0

我正在通过 Q uickBlox 开发人员(API 文档、代码示例、SDK).. 我只是想知道是否可以通过 facebook 登录并提取用户信息,然后用户可以进行基于位置的聊天.. 我不想要用户注册..他们应该使用facebook登录并获取他们的信息(姓名,性别,来自fb的性别偏好)..我需要一些建议..

4

2 回答 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 回答