Facebook Connect не работает - PullRequest
       1

Facebook Connect не работает

0 голосов
/ 03 июня 2011

Это все сводит меня с ума. Я только что интегрировал Facebook в свое приложение для iPhone. После ввода моего имени пользователя и пароля в диалоге входа этот метод вызывается.

- (void)request:(FBRequest*)request didLoad:(id)result {
    if ([request.method isEqualToString:@"facebook.fql.query"]) {
        NSLog(@"result %@",result);

            NSArray* users = result;
            NSLog(@"users %@",users);
            NSDictionary* user = [users objectAtIndex:0];
            NSString* name = [user objectForKey:@"name"];
            self.facebookName = name;       

            if (_posting) {
                [self postToWall];
                _posting = NO;
            }


    }
}

Но после этого приложение в большинстве случаев дает сбой, и когда я пытался записать массив "result", оно кажется пустым. Почему это так?

Что мне делать? Пожалуйста, предложите.

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

используйте этот код


NSArray *users=[[NSArray alloc]initWithObjects:result, nil];
        NSLog(@"users %@",users);
        NSDictionary* user = [[NSDictionary alloc]initWithObjectsAndKeys:users,@"users", nil];
        NSLog(@"%@",user);
0 голосов
/ 26 июля 2011

У меня есть причина для этого.

Это происходило из-за частой потери сеанса между ними.Поэтому мне пришлось вызывать [сессионное возобновление] в событии действия входа в систему Facebook, и таким образом, если сессия вообще потеряна по какой-либо случайности, тогда предыдущая сессия возобновляется, и "result" не кажется равным нулю в (void)request:(FBRequest*)request didLoad:(id)result метод.

Надеюсь, это поможет тем, кто застрял в той же проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...