0

我正在使用 Facebook iOS SDK 3.2,并且在传入 activeSession 时调用 FBWebDialog presentRequestsDialogModallyWithSession:message:title:parameters:handler 时出现以下错误。

" *由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[__NSCFDictionary objectForKeyedSubscript:]: 无法识别的选择器发送到实例"

这是我的代码:

[FBWebDialogs presentRequestsDialogModallyWithSession:[FBSession activeSession]
  message:msg title:nil parameters:nil
  handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
    ...
  }];

看起来 NSDictionary objectForKeyedSubscript 仅在 iOS6 或更高版本中可用,但我需要为这个项目定位 iOS 5.0。

无论如何我可以让 FacebookSDK 3.2 使用 iOS5 向 Facebook 发布请求吗?

4

1 回答 1

1

尝试 SDK 3.5。https://developers.facebook.com/ios/features/whats-new-ios-sdk-3.5/ 根据该页面“最新的 SDK 支持 iOS 5.0 及更高版本”。

于 2013-04-20T05:24:02.207 回答