Ios facebook SBjsonparser漏洞

Ios facebook SBjsonparser漏洞,ios,facebook,json,Ios,Facebook,Json,因此,让你了解正在发生的事情的最好方法可能是向你展示这一点 奇怪的是,我没有参与其中,因为这是facebook ios SDK调用所有这些SBJson解析器的东西,因为我不知道它的存在,直到我做了一个内存泄漏测试,因为我的应用程序告诉我它有一个1级或2级内存警告 您可能需要一些代码,因为您可能会感到困惑,而我将大多数代码简化为这一部分,但它似乎仍在发生 -(void)OnLoad { _permissions = [[NSArray arrayWithObjects:@"read_stream

因此,让你了解正在发生的事情的最好方法可能是向你展示这一点

奇怪的是,我没有参与其中,因为这是facebook ios SDK调用所有这些SBJson解析器的东西,因为我不知道它的存在,直到我做了一个内存泄漏测试,因为我的应用程序告诉我它有一个1级或2级内存警告

您可能需要一些代码,因为您可能会感到困惑,而我将大多数代码简化为这一部分,但它似乎仍在发生

-(void)OnLoad
{
_permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", nil] retain];

if( _facebook == nil )
{
    _facebook = [[Facebook alloc] initWithAppId:@"359953307393080" andDelegate:self];
}

[self CheckForPreviousAccessToken];

if(_isConnected)
{
    [_facebook requestWithGraphPath:@"me" andDelegate:self];
    [_facebook requestWithGraphPath:@"me/friends?fields=installed" andDelegate:self];
    [_facebook requestWithGraphPath:@"me/friends" andDelegate:self];

}
}

- (BOOL) CheckForPreviousAccessToken
{
_isConnected = NO;

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

if( [defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"] )
{
    _facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    _facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];

    if(![_facebook isSessionValid])
    {
        [_facebook authorize:nil];
        _isConnected = NO;
    }
    else 
    {
        _isConnected = YES;
    }
}


return _isConnected;
}
有人知道是什么导致了这么多的泄漏吗


欢呼

通过魔法和/或巫术,这个小问题已经不存在了,最奇怪的是,我没有明确尝试纠正它…我只是在做一些一般的泄漏修补,我一定是泄漏了一些相当严重的东西,因为它现在不再出现在泄漏仪器中…我很抱歉,我应该尝试立即修复泄漏,而不是让它们代替获得更多功能综合的