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

友達リストを取得する前に、ログインに成功していることを確認する必要があります。一度に 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 に答える