想使用objective-c获取iphone中的facebook fbconnect的朋友列表吗?

时间:2009-11-28 10:58:07

标签: iphone objective-c facebook

如何通过objective-c中的fbconnect获取iphone中的facebook好友列表?

我正在使用此代码

- (void)getUserName 
{ 

        NSString *fql = [NSString localizedStringWithFormat: @"SELECT uid FROM user WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = %lld)",[FBSession session].uid];

        NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
        [[FBRequest requestWithDelegate:self] call:@"facebook.friends.get" params:params];
        }

            - (void)request:(FBRequest*)request didLoad:(id)result {

              if ([request.method isEqualToString:@"facebook.fql.query"]) {
              NSArray* users = result;
              NSDictionary* user = [users objectAtIndex:0];
              NSString* name = [user objectForKey:@"name"];
              _label.text = [NSString stringWithFormat:@"Logged in as %@", name];
          }   else if ([request.method isEqualToString:@"facebook.users.setStatus"]) {
             NSString* success = result;
             if ([success isEqualToString:@"1"]) {
             _label.text = [NSString stringWithFormat:@"Status successfully set"]; 
             } else {
             _label.text = [NSString stringWithFormat:@"Problem setting status"]; 
             }
             } else if ([request.method isEqualToString:@"facebook.freinds.get"]) 
             {

        if(myList==nil) 
              {
            NSArray* users = result;
            myList =[[NSArray alloc] initWithArray: users];
            for(NSInteger i=0;i<[users count];i++) {
              NSDictionary* user = [users objectAtIndex:i];
              NSString* uid = [user objectForKey:@"uid"];
              NSString* fql = [NSString stringWithFormat:
                @"select name from user where uid == %@", uid];
           NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
           [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params];
            }
           }
           else {
                NSArray* users = result;
                NSDictionary* user = [users objectAtIndex:0];
                NSString* name = [user objectForKey:@"name"];
          //txtView.text=[NSString       localizedStringWithFormat:@"%@%@,\n",txtView.text,name];
           NSLog(name);       
          }}

我想从Facebook获取好友列表然后搜索/修改然后将其添加到我的地址簿中。我知道这个代码是这样做的,但我不知道如何使用它或我在哪里使用它..如果你可以请发布一些东西或只是详细说明如何通过fbconnect框架使用你的代码。我已经实现了获取权限 并且发布了一个人的墙。

但是,请你在这里发布关于结果的布局细节,比如在布局观点上使用的内容。

1 个答案:

答案 0 :(得分:1)

你拼错了@“facebook.freinds.get”。

朋友!=朋友

http://wiki.developers.facebook.com/index.php/FQL_Tables 看看这个参考。