ShareKit 2.0 facebook共享URL

时间:2012-10-08 11:54:36

标签: ios xcode facebook sharekit

我使用ShareKit与Facebook分享以下代码:

-(void)buttonAction:(id)sender
{
[SHK setRootViewController:self];
SHKItem *facebookItem = [[SHKItem alloc] init];

    facebookItem = [SHKItem URL:[NSURL URLWithString:@"www.google.com"] title:@"Some test title"];

    facebookItem.facebookURLSharePictureURI = @"www.myTestPicture.com";

   facebookItem.facebookURLShareDescription = @"Custom share description";


    [SHKFacebook shareItem:facebookItem];
}

除了一个场景外,一切正常。我的应用程序有一个注销按钮。点击此按钮后,NSUserDefaults中保存的所有数据都将被删除。所以,我登录然后发布到Facebook的帖子。然后,我退出(擦除所有数据),然后重新登录facebook。到目前为止一切都有效。但是,如果此时我尝试向facebook发送另一个帖子,我的应用程序崩溃,控制台中没有出现任何错误。如果我重新启动应用程序并尝试再次发送相同的帖子,它会起作用。它只是在退出后重新崩溃,重新进入(与Facebook),然后尝试发布。有线索吗?感谢。

编辑:似乎它在第341行的FBDialog中崩溃了:

_webView = [[UIWebView alloc] initWithFrame:CGRectMake(kPadding, kPadding, 480, 480)];

1 个答案:

答案 0 :(得分:0)

好的,所以经过一些挖掘,根据Why does clearing NSUserDefaults cause EXC_CRASH later when creating a UIWebView?

,它似乎是iOS 5.1中的Apple的错误