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];
}
1つのシナリオを除いて、すべてが正常に機能します。私のアプリケーションにはログアウトボタンがあります。このボタンを押すと、NSUserDefaultsに保存されているすべてのデータが消去されます。そこで、ログインしてFacebookに投稿します。次に、ログアウト(すべてのデータを消去)してから、Facebookで再度ログインします。これまでのところすべてが機能しています。ただし、この時点でFacebookに別の投稿を行おうとすると、アプリケーションがクラッシュし、コンソールにエラーは表示されません。アプリケーションを再起動して同じ投稿を再試行すると、機能します。ログアウトし、(Facebookを使用して)再度ログインし、投稿を試みた後にのみクラッシュしました。手がかりはありますか?ありがとう。
編集:FBDialogの341行目でクラッシュしているようです:
_webView = [[UIWebView alloc] initWithFrame:CGRectMake(kPadding, kPadding, 480, 480)];