Search code examples
crashmodal-dialogfeedfacebook-ios-sdk

Facebook iOS SDK: presentFeedDialogModallyWithSession crashes


Using Facebook iOS SDK 3.7, Xcode 4.6, iOS simulator 6.0.

Here is my code:

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];
}

When executed, it crashes with the following output to the debug console:

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

I tried several variations, they all crash; the variation above is the simplest.

Thanks very much for any help.


Solution

  • The problem was that legacy code elsewhere in the system (an old version of the ShareKit library) was colliding with the Facebook SDK. When I removed the legacy code, then the code in the question above worked properly.