gpt4 book ai didi

ios - Facebook SDK didLoad :result = null

转载 作者:行者123 更新时间:2023-11-29 11:13:32 25 4
gpt4 key购买 nike

我有一个 Facebook 单例并请求它来获取个人资料照片:

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

现在在 facebooks 委托(delegate)方法 didLoadRawResponce 中我实际上收到了个人资料图片并可以显示,但是在 didLoad:(id)result 方法中结果为空!

我相信一旦结果被解析就会调用 didLoad 方法,那么为什么我没有从中得到任何东西呢?

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

--编辑我已经弄清楚如何区分 FBRequest,所以这不再是一个大问题,但是我仍然不明白为什么调用 didLoad 但没有任何结果。即使使用它也会触发 slog,但为 null

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]])
{
...
}

不是最优雅的解决方案,我仍然不知道为什么结果为零。但它有效。

希望这对您有所帮助!

关于ios - Facebook SDK didLoad :result = null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com