2012-10-08 91 views
0

我有與Facebook使用ShareKit分享下面的代碼:ShareKit 2.0 Facebook共享URL

-(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上發佈另一篇文章,我的應用程序崩潰,控制檯中沒有顯示錯誤。如果我重新啓動應用程序並嘗試再次發佈相同的帖子,它就會起作用。它只在登出後崩潰,回到(與臉書),然後試圖發表帖子。任何線索?謝謝。

編輯:好像它是在FBDialog在行341崩潰:

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

怎麼做是蘋果在iOS的5.1的bug你的facebookURLSharePictureURI和facebookURLShareDescription實現看起來像?想知道..謝謝... – lakesh

+0

它們是ShareKit中的默認實現。我沒有修改它們。你可以在這裏找到ShareKit項目:https://github.com/ShareKit/ShareKit –

回答