我有以下代码用于使用 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)];