Получение случайной ошибки facebookErrDomain 10000

Я использую последний SDK facebook IOS, и я получаю случайный "facebookErrDomain error 10000" при использовании requestWithGraphPath. Я могу инициировать запрос из пользовательского интерфейса, и иногда он работает нормально, иногда выдает ошибку.

Кто-нибудь сталкивался с подобной проблемой?


person machunter    schedule 09.02.2011    source источник


Ответы (4)


Возвращаемый объект ошибки содержит подробную информацию о том, что происходит. Я предлагаю реализовать этот метод, чтобы получить больше информации:

- (void)request:(FBRequest *)request didFailWithError:(NSError *)error {
    NSLog(@"%@", [error localizedDescription]);
    NSLog(@"Err details: %@", [error description]);
};

Например, для моей проблемы мне дали эту информацию, и я ее исправил:

2011-05-27 11:19:57.313 Challengein[7704:207] The operation couldn’t be completed. (facebookErrDomain error 10000.)
2011-05-27 11:19:57.314 Challengein[7704:207] Err details: Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x6878b90 {error=<CFBasicHash 0x6879be0 [0x141c400]>{type = mutable dict, count = 2,
entries =>
    2 : <CFString 0x6877f70 [0x141c400]>{contents = "type"} = <CFString 0x686f9a0 [0x141c400]>{contents = "OAuthException"}
    3 : <CFString 0x686d610 [0x141c400]>{contents = "message"} = <CFString 0x686f970 [0x141c400]>{contents = "(#100) picture URL is not properly formatted"}
}
}
person jollyr0ger    schedule 27.05.2011
comment
спасибо за совет, не знал, что метод описания дает более подробную информацию о проблеме. - person machunter; 31.05.2011
comment
Вы также можете использовать [error userInfo] для лучшего ведения журнала. Он распечатает словарь userInfo. - person Jesse Armand; 19.06.2011

Проблема была из-за того, что во время разработки я изменил разрешения, запрашиваемые приложением. Я авторизовал свое приложение, скажем, с разрешением x, y, z, но я просил только x, y.

Что мне нужно было сделать, так это удалить приложение из списка авторизованных приложений и снова авторизовать его с соответствующими разрешениями.

Я бы хотел, чтобы они дали лучшее сообщение об ошибке :)

person machunter    schedule 24.02.2011
comment
Например, для себя я изменил URL-адрес публикации с feed на photos. Как только я перевернул его, проблема была решена. - person Eric Brotto; 27.06.2012

Если это не сработало, посмотрите проблемы на GitHub https://github.com/facebook/facebook-ios-sdk/issues/closed#issue/205

В файле plist в разделе «Типы URL» убедитесь, что вы установили значение «Элемент 0» на «fb123456» вместо «fb [123456]».

вот что меня смутило

person Tony    schedule 28.02.2011

Проверьте наличие дополнительных error_msg ошибок. Я ожидаю, что это будет "OAuthException" и недействительный/истекший access_token. Вам необходимо предоставить новый access_token на случай, если вы получили эту ошибку.

person Mike Bretz    schedule 22.02.2011
comment
ошибка была oautheException, но это не случалось постоянно: новый токен терпел неудачу, затем работал, а затем терпел неудачу. - person machunter; 24.02.2011
comment
пожалуйста, опубликуйте полное сообщение об ошибке, если вам все еще нужна помощь - person Mike Bretz; 24.02.2011
comment
Исключение OAuth и активный токен доступа должны использоваться для запроса информации о текущем пользователе... это два, которые я получил. ПОМОЩЬ!!!!!! - person nr5; 01.12.2012