Facebook SDK didLoad:result = null

我有一个Facebook的单身人士,并要求得到一个个人资料图片:

[[[FacebookScorer sharedInstance] facebook] requestWithGraphPath:@"me/picture?type=normal" andDelegate:self]; 

现在在Facebook委托方法didLoadRawResponce我实际上收到configuration文件的图片,可以显示,但在didLoad:(ID)结果方法结果为空!

我相信didLoad方法在结果被parsing后被调用,为什么我不能从它那里得到任何东西?

我需要使用didLoad的原因是,我可以问它,如果结果是KindOfClass,看看它是什么,而didLoadRawResponce也是当我注销时调用,那么如何检查数据是什么?

– 编辑我已经想出了如何区分FBRequests,所以这不是一个很大的问题了,但是我仍然不明白为什么没有任何结果。 即使使用这种方法,触发器也会出现这种情况,但是却是空的

 if (request == _profilePicRequest) { NSLog(@"result:%@",result); } 

这可以通过从请求中获取数据来解决:

 - (void)request:(FBRequest *)request didLoad:(id)result{ result = request.responseText; if ([result isKindOfClass:[NSData class]]) { ... } if ([result isKindOfClass:[NSDictionary class]]) { ... } 

不是最优雅的解决scheme,我仍然不知道为什么结果是零。 但它的作品。

希望这可以帮助!