2

使用 Facebook iOS SDK 3.7、Xcode 4.6、iOS 模拟器 6.0。

这是我的代码:

NSLog (@"opening session");
[FBSession openActiveSessionWithPublishPermissions: @[@"publish_actions"]
                                   defaultAudience: FBSessionDefaultAudienceFriends
                                      allowLoginUI: YES
                                 completionHandler: nil];
NSLog (@"open active session completed");
if ([FBSession activeSession].isOpen)
{
    NSLog (@"initiating feed dialog");
    [FBWebDialogs presentFeedDialogModallyWithSession: nil
                                           parameters: nil
                                              handler: nil];
}

执行时,它会崩溃并在调试控制台中显示以下输出:

opening session
open active session completed
initiating feed dialog
-[FBDialog initWithURL:params:isViewInvisible:frictionlessSettings:delegate:]: unrecognized selector sent to instance 0xb93c7e0

我尝试了几种变体,它们都崩溃了;上面的变化是最简单的。

非常感谢您的帮助。

4

1 回答 1

0

问题是系统中其他地方的遗留代码(ShareKit 库的旧版本)与 Facebook SDK 发生冲突。当我删除旧代码时,上面问题中的代码可以正常工作。

于 2013-08-27T22:05:27.603 回答