FBAccessTokenData EXC_BAD_ACCESS при обновлении токена доступа

Я начал получать аварийные журналы через crashlytics после обновления Facebook SDK с 3.5.3 до 3.9 в моем приложении об аварии EXEC_BAD_ACCESS в строке FBAccessTokenData.m 126

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

Если это полезно, все сбои были в iPhone, работающих под управлением iOs 7.

Журнал сбоев: crashlytics screen cap

строка 126:

if (accessToken == nil || [accessToken stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceCharacterSet]].length == 0) {

в

+ (FBAccessTokenData *) createTokenFromString:(NSString *)accessToken
                              permissions:(NSArray *)permissions
                           expirationDate:(NSDate *)expirationDate
                                loginType:(FBSessionLoginType)loginType
                              refreshDate:(NSDate *)refreshDate
                   permissionsRefreshDate:(NSDate *)permissionsRefreshDate
{
if (accessToken == nil || [accessToken stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceCharacterSet]].length == 0) {
    return nil;
}
if (expirationDate == nil) {
    expirationDate = [NSDate distantFuture];
}
if (refreshDate == nil) {
    refreshDate = [NSDate date];
}
if (permissionsRefreshDate == nil) {
    permissionsRefreshDate = [NSDate distantPast];
}

FBAccessTokenData* fbAccessToken = [[FBAccessTokenData alloc] initWithToken:accessToken
                                                                permissions:permissions
                                                             expirationDate:expirationDate
                                                                  loginType:loginType
                                                                refreshDate:refreshDate
                                                     permissionsRefreshDate:permissionsRefreshDate];
return [fbAccessToken autorelease];
}

Ответ 1

Мы рассмотрели эту проблему и, похоже, это ошибка в SDK для iOS для Facebook.

Возвращение модуля с помощью следующей строки podspec остановило нас, увидев это.

pod 'Facebook-iOS-SDK', '~>3.8.0'

Ответ 2

Это было исправлено в версии 3.11.1 SDK.