2013-10-07 3 views
0

Делаю «FBRequestConnection», чтобы получить все друзья, которые играют в игру ...FBRequestConnection не отвечают

Когда я обновляю SDK от Facebook до последнего, это перестанет работать. Потому что он работал раньше.

У меня нет ответа, нет успеха, нет ошибок. Есть идеи?

NSString *query = @"SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1"; 
     // Set up the query parameter 
     NSDictionary *queryParam = [NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil]; 
     // Make the API request that uses FQL 
     [FBRequestConnection startWithGraphPath:@"/fql" 
            parameters:queryParam 
            HTTPMethod:@"GET" 
           completionHandler:^(FBRequestConnection *connection, 
                id result, 
                NSError *error) { 
            if (error) { 
             [self debug:[NSString stringWithFormat:@"Error: %@", [error localizedDescription]]]; 
            } else { 
             [self debug:[NSString stringWithFormat:@"Result: %@", [result objectForKey:@"data"]]]; 
            } 
           }]; 





-(void)fbLogin { 
    if (!_session.isOpen) { 
     // create a fresh session object 
     _session = [[FBSession alloc] init]; 

     // if we don't have a cached token, a call to open here would cause UX for login to 
     // occur; we don't want that to happen unless the user clicks the login button, and so 
     // we check here to make sure we have a token before calling open 
     if (_session.state == FBSessionStateCreatedTokenLoaded) { 
      // even though we had a cached token, we need to login to make the session usable 
      [_session openWithCompletionHandler:^(FBSession *session, 
                  FBSessionState status, 
                  NSError *error) { 
       // we recurse here, in order to update buttons and labels 
       [[NSNotificationCenter defaultCenter] postNotificationName:@"fbConnected" object:nil]; 
      }]; 
     } 

     [self populateUserDetails]; 
    } 
} 

Благодаря

+0

ли вы проверить это в API исследователь, чтобы убедиться, что-то в вашем запросе FQL не устарела? – AdamG

+0

@AdamG Да, я только что сделал, он возвращает выделение uid, как и ожидалось. – Edig

+0

Открыто ли ваше состояние сеанса? – AdamG

ответ

1

Открыть сеанс с:

[FBSession.activeSession openWithCompletionHandler:^(FBSession * session, FBSessionState state, NSError * error){ 
     if (!error){ 

     } 
    }]; 
+0

Привет, адам, но на самом деле я использую это. Я изменяю свой основной пост – Edig

Смежные вопросы