2013-03-26 26 views
0

我在我的iPhone應用程序中使用以下代碼在Facebook上進行自動共享,但當我點擊分享按鈕時,我的應用程序崩潰了EXC_BAD_ACCESS消息。應用程序崩潰

NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4]; 
[variables setObject:@"Yours content to be shared" forKey:@"message"]; 
// share prepared content to fb 
fb_graph_response = [fbGraph doGraphPost:@"me/feed" withPostVars:variables]; 
NSLog(@"postMeFeedButtonPressed: %@", fb_graph_response.htmlResponse); 

幫我提前謝謝。

+0

檢查出你是否在變量中獲取數據? – 2013-03-26 08:33:59

回答

1

從您提供的代碼很難說,但有一個想法:
您的字典variables被創建爲一個autorelease對象。這意味着如果它沒有保留在fbGraph中,只要應用程序返回到主運行循環中,該應用程序將立即解除分配,在該循環中處理共享按鈕的選項卡。在這種情況下,按下按鈕後variables不再存在,並且您將收到EXC_BAD_ACCESS錯誤。
如果您使用的是ARC,編譯器會正確處理。