2012-09-07 87 views
0

我正在開發一個包含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

在獲取好友列表之前,您必須確保您已成功登錄。一次只做一個。

- (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; 
       . 
       . 
       . 
+0

感謝您的支持。什麼是apiCall? –

+0

apiCall只是一個整數。在你的標題中聲明 – janusbalatbat

+0

好的...非常感謝... –