使用Facebook v3.0.8在SBJSON中无法识别的选择器?

时间:2012-08-23 21:49:22

标签: iphone facebook json sbjson

我下载了Facebook SDK 3.0.8,我按照说明使用它(拖动框架和资源包)。

我尝试进行身份验证,但工作正常。然后我做:

        FBRequest *me = [FBRequest requestForMe];
        [me startWithCompletionHandler: ^(FBRequestConnection *connection,
                                          NSDictionary<FBGraphUser> *my,
                                          NSError *error) {

        }];

在complettion处理程序中,我确实有我的用户对象,所以一切正常。 (我知道这是因为我NSLog出了my.id)然而,在此之后它会得到一个无法识别的选择器异常与此stacktrace:

objc_exception_throw ()
-[NSObject doesNotRecognizeSelector:] ()
___forwarding___ ()
_CF_forwarding_prep_0 ()
-[SBJSON objectWithString:allowScalar:error:]
-[SBJSON objectWithString:allowScalar:error:]
-[SBJSON objectWithString:error:]
-[FBRequestConnection parseJSONOrOtherwise:error:]
-[FBRequestConnection parseJSONResponse:error:statusCode:]
-[FBRequestConnection completeWithResponse:data:orError:]
__68-[FBRequestConnection startWithCacheIdentity:skipRoundtripIfCached:]_block_invoke_0
-[FBURLConnection invokeHandler:error:response:responseData:]
-[FBURLConnection connectionDidFinishLoading:]

这不会发生在模拟器中,只能在我的设备上发生。我在iPhone4S上运行5.1.1。

1 个答案:

答案 0 :(得分:0)

很难说,真的。请纠缠Facebook升级他们的SBJson版本 - 他们使用的版本是古代。如果问题出在JSON解析部分中,升级可能会解决您的问题。