刷新访问令牌时FBAccessTokenData EXC_BAD_ACCESS

ase*_*dra 10 crash sdk facebook ios

在我的应用程序中将Facebook SDK从3.5.3更新到3.9后,我开始通过crashlytics接收崩溃日志,关于FBAccessTokenData.m第126行中的EXEC_BAD_ACCESS崩溃

不幸的是,崩溃没有引用我的应用程序中的部分,而且我一直无法重现它,因此我无法确定我的应用程序中的确切位置.

如果有任何用途,所有崩溃都在运行iOs 7的iPhone中.

崩溃日志: crashlytics屏幕上限

第126行:

if (accessToken == nil || [accessToken stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceCharacterSet]].length == 0) {
Run Code Online (Sandbox Code Playgroud)

+ (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];
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*ern 8

我们已经研究过这个问题,它似乎是Facebook iOS SDK中的一个错误.

使用以下podspec线恢复pod已经让我们看到了这一点.

pod 'Facebook-iOS-SDK', '~>3.8.0'
Run Code Online (Sandbox Code Playgroud)