【问题标题】:Unrecognized selector in SBJSON with Facebook v3.0.8?带有 Facebook v3.0.8 的 SBJSON 中无法识别的选择器?
【发布时间】:2012-08-23 21:49:21
【问题描述】:

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

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

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

        }];

在完成处理程序中,我确实有我的用户对象,所以一切正常。 (我知道这一点是因为我 NSLog'd out my.id)但是,在那之后,它通过这个堆栈跟踪得到一个无法识别的选择器异常:

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。

【问题讨论】:

    标签: iphone facebook json sbjson


    【解决方案1】:

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

    【讨论】:

    • 是的,但我通过他们的静态库使用 facebook。根据其他错误报告,我认为这是新的 5.0 facebook 应用程序的问题。如果证明是正确的,我将关闭此问题。
    • 原来,这是与 SBJSON 的 FacebookSDK 版本和我在我的应用程序中使用的版本冲突。我认为使用静态库可以防止这种情况发生,但我想不会......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多