私は Q uickBlox 開発者 (API ドキュメント、コード サンプル、SDK ) を調べていました。Facebook 経由でログインしてユーザー情報を取得すると、ユーザーはロケーション ベースのチャットができるかどうか知りたいだけです。サインアップするには..Facebookを使用してログインし、情報を取得する必要があります(名前、性別、fbからの性別の好み)..アドバイスが必要です..
質問する
515 次
2 に答える
0
ええ、FaceBook アカウントを使用してサインインできます。FaceBook 統合リンクの公式チュートリアルをお読みください。
于 2012-10-03T13:59:33.057 に答える
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 に答える