Ошибка facebookErrDomain 10000 при вызове графа API Facebook IOS - PullRequest
3 голосов
/ 31 марта 2011

Я борюсь с графиком API уже несколько дней и, похоже, не могу дальше.

В моем приложении appdelegate я поместил следующий код в didFinishLaunching

facebook = [[Facebook alloc] initWithAppId:@"cut-app-id-out"];

    NSArray* permissions =  [[NSArray arrayWithObjects:
                              @"email", @"user_location", @"user_events", @"user_checkins", @"read_stream", nil] retain];

    [facebook authorize:permissions delegate:self];


    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
                                   @"test message from stackoverflow", @"message",                             
                                   nil];

    [facebook requestWithGraphPath:@"/me/feed" andParams:params andDelegate:self];

как вы видите, я пытаюсь вывести пользователей из себя. Я использую следующий код, чтобы поместить данные в правильный словарь.

- (void)request:(FBRequest*)request didLoad:(id)result
{

    if ([result isKindOfClass:[NSDictionary class]]) {
        NSLog(@"count : %d ", [result count]);
        NSArray* resultArray = [result allObjects];

        NSLog(@"count : %d ", [result count]);
        result = [resultArray objectAtIndex:0];

        NSLog(@"count : %d ", [result count]);
        result = [result objectAtIndex:0];

    }
}

Но функция didFailWithError: выдает мне следующую ошибку: Операция не может быть завершена. (facebookErrDomain ошибка 10000.)

Я поместил FBRequestDelegate в моем файле интерфейса следующим образом:

@interface TabbedCalculationAppDelegate : NSObject 
            <FBRequestDelegate>{

Есть что-то, чего мне не хватает?

1 Ответ

1 голос
/ 31 марта 2011

Для обработки ответов Facebook требуется намного больше, особенно после авторизации.Вы не сможете совершать звонки на API Facebook сразу после метода authorize.Пожалуйста, посмотрите их пример кода , который показывает, как реагировать на различные события, которые вам нужно будет сделать, в первую очередь fbDidLogin и fbDidNotLogin.Только после успешного входа в систему вы получите доступ к API Graph.

Кроме того, похоже, что вы пытаетесь отправить сообщение с помощью API Graph.К сожалению, это не так, и вызов типа [facebook requestWithGraphPath:@"me/feed" andDelegate:self]; предназначен только для чтения.Опять же, посмотрите на приведенную выше ссылку для примера того, как использовать разрешение publish_stream (их код имеет publishStream пример метода).

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