Ios facebook SBjsonparser漏洞
因此,让你了解正在发生的事情的最好方法可能是向你展示这一点 奇怪的是,我没有参与其中,因为这是facebook ios SDK调用所有这些SBJson解析器的东西,因为我不知道它的存在,直到我做了一个内存泄漏测试,因为我的应用程序告诉我它有一个1级或2级内存警告 您可能需要一些代码,因为您可能会感到困惑,而我将大多数代码简化为这一部分,但它似乎仍在发生Ios facebook SBjsonparser漏洞,ios,facebook,json,Ios,Facebook,Json,因此,让你了解正在发生的事情的最好方法可能是向你展示这一点 奇怪的是,我没有参与其中,因为这是facebook ios SDK调用所有这些SBJson解析器的东西,因为我不知道它的存在,直到我做了一个内存泄漏测试,因为我的应用程序告诉我它有一个1级或2级内存警告 您可能需要一些代码,因为您可能会感到困惑,而我将大多数代码简化为这一部分,但它似乎仍在发生 -(void)OnLoad { _permissions = [[NSArray arrayWithObjects:@"read_stream
-(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;
}
有人知道是什么导致了这么多的泄漏吗
欢呼通过魔法和/或巫术,这个小问题已经不存在了,最奇怪的是,我没有明确尝试纠正它…我只是在做一些一般的泄漏修补,我一定是泄漏了一些相当严重的东西,因为它现在不再出现在泄漏仪器中…我很抱歉,我应该尝试立即修复泄漏,而不是让它们代替获得更多功能综合的