如何在facebook中单独识别请求?

时间:2012-09-07 22:53:14

标签: iphone objective-c ios facebook

我正在开发一个包含facebook登录的应用程序,我需要在登录时获取我的详细信息和我朋友的详细信息。我使用以下代码:

    - (void)fbDidLogin
    {
        [facebook requestWithGraphPath:@"me" andDelegate:self]; 
        [facebook requestWithGraphPath:@"me/friends" andDelegate:self];

    }

    - (void)request:(FBRequest *)request didLoad:(id)result
    {
     NSLog(@"%@",result);
    }

它无法正常工作。我能够在didLoad中单独识别请求吗?

1 个答案:

答案 0 :(得分:1)

在获取好友列表之前,您必须确保已成功登录。一次做一个。

 - (void)fbDidLogin
    {
        apiCall = logInUser;
        [facebook requestWithGraphPath:@"me" andDelegate:self]; 

    } 

   - (void)request:(FBRequest *)request didLoad:(id)result {
        switch (apiCall) {
            case logInUser:
            {
              if ([result isKindOfClass:[NSArray class]]) {
                result = [result objectAtIndex:0];
                }
                if ([result objectForKey:@"name"]) {
                   //login success
                    apiCall = getFriends;
                   [facebook requestWithGraphPath:@"me/friends" andDelegate:self];
                }
            }break;
            case getFriends:{
               //success  
             }break;
              .
              .
              .