0

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

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

    }

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

它不能正常工作。我可以在 didLoad 中单独识别请求吗?

4

1 回答 1

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;
              .
              .
              .
于 2012-09-08T03:56:59.663 回答