2011-08-23 17 views
0

头时崩溃:我不是太舒服目标C确切地知道我在说什么..Facebook的API使应用程式中切换回主视图

这里是我的生活故事: 我的应用程序基本上包括3个视图:主要,脸谱和叽叽喳喳..没有问题的叽叽喳喳,没有问题之间来回切换视图直到...屁股屁股屁股..我开始在这个网站的指导下使用Facebook API:http://www.mobisoftinfotech.com/blog/iphone/iphone-fbconnect-facebook-connect-tutorial/

现在我可以连接到FB并使用他们的API并发布而没有任何问题,但是当我从我的应用程序的Facebook视图切换回主视图时,它会切换然后立即崩溃..

FacebookViewController.m

#import "FacebookViewController.h" 
#import "Crush_LoveAppDelegate.h" 

#define _APP_KEY @"43e37a535cc09c2013bd76fde78dfcc7" 
#define _SECRET_KEY @"cc14801521a0c4d1dc31b7cacb891072" 

@implementation FacebookViewController 
@synthesize facebookFeed; 
@synthesize delegate; 
@synthesize loginButton; 
@synthesize facebookAlert; 
@synthesize usersession; 
@synthesize username; 
@synthesize post; 



- (void)viewDidLoad { 

Crush_LoveAppDelegate *appDelegate = 
(Crush_LoveAppDelegate *) [[UIApplication 
           sharedApplication]delegate]; 
if (appDelegate._session == nil){ 
    appDelegate._session = [FBSession sessionForApplication:_APP_KEY secret:_SECRET_KEY delegate:self]; 
} 

if(self.loginButton == NULL) 
    self.loginButton = [[[FBLoginButton alloc] init] autorelease]; 
loginButton.frame = CGRectMake(110, 200, 100, 50); 
[self.view addSubview:loginButton]; 
[super viewDidLoad]; 
self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor]; 

} 


- (IBAction)done:(id)sender { 
[self.delegate facebookViewControllerDidFinish:self]; 
} 

FacebookViewController.h

#import <UIKit/UIKit.h> 
#import "FBConnect/FBConnect.h" 
#import "FBConnect/FBSession.h" 
#import "FBConnect/FBRequest.h" 
#import "FBConnect/FBStreamDialog.h" 

@protocol FacebookViewControllerDelegate; 

@interface FacebookViewController : UIViewController <UIApplicationDelegate, FBSessionDelegate, FBRequestDelegate>{ 
IBOutlet UIWebView *facebookFeed; 
id <FacebookViewControllerDelegate> delegate; 
FBLoginButton *loginButton; 
UIAlertView *facebookAlert; 
FBSession *usersession; 
NSString *username; 
BOOL post; 

} 

@property(nonatomic,retain) FBLoginButton *loginButton; 
@property(nonatomic,retain) UIAlertView *facebookAlert; 
@property(nonatomic,retain) FBSession *usersession; 
@property(nonatomic,retain) NSString *username; 
@property(nonatomic,assign) BOOL post; 
@property (nonatomic, assign) id <FacebookViewControllerDelegate> delegate; 
@property (nonatomic, retain) IBOutlet UIWebView *facebookFeed; 
- (IBAction)done:(id)sender; 
@end 


@protocol FacebookViewControllerDelegate 
- (void)facebookViewControllerDidFinish:(FacebookViewController *)controller; 

- (BOOL)textFieldShouldReturn:(UITextField *)textField; 
-(void)getFacebookName; 
-(void)postToWall; 

@end 

我切碎一些.M的关闭后,以节省空间,但你的想法。我已经收窄下来,好像问题这一行的.m过程中造成

 appDelegate._session = [FBSession sessionForApplication:_APP_KEY secret:_SECRET_KEY delegate:self]; 

我一直在试图调试它自己的几个小时,我自己也不知道自己诊断..

有什么想法?

回答

0

我不知道你的应用程序为什么崩溃,但我想提及的是,有一些非常好的Apple WWDC视频关于错误检查和XCode崩溃。特别是,“使用Xcode 4和LLDB进行调试”和“了解iPhone OS的崩溃报告”,均来自WWDC 2010 videos。我相信您需要开发者登录才能访问这些视频,但是如果您有兴趣了解更多关于调试的信息,那么肯定值得一看。

+0

感谢您的帮助,我很感激。也许它可能与正在创建的会话有关,然后不会转移到以下视图?我有点说出我的A:/驱动器,但谁知道.. – Merlingoth

0

好了,为别人谁了这个问题,在这里我就是这样做..

FacebookViewController.m文件

- (void)dealloc { 
[username release]; 
[usersession release]; 
[loginButton release]; 
[super dealloc]; 
} 

我注释掉[loginButton发布]线,它奇怪的工作足够..我不知道这是否会给我严重的问题,但现在它的作品..

相关问题