Iphone fbconnect注销无法正常工作
我已在LoginViewController中集成了Fbconnect。我想从另一个视图控制器注销会话。。我怎么能做到 我试过这个Iphone fbconnect注销无法正常工作,iphone,objective-c,facebook,fbconnect,Iphone,Objective C,Facebook,Fbconnect,我已在LoginViewController中集成了Fbconnect。我想从另一个视图控制器注销会话。。我怎么能做到 我试过这个 LoginViewController *obj1 = [[LoginViewController alloc] init]; [obj1._session logout]; [obj1._session.delegates removeObject: self]; 它正在删除会话。但是当我转到LoginViewController时,按钮显示注销。但是
LoginViewController *obj1 = [[LoginViewController alloc] init];
[obj1._session logout];
[obj1._session.delegates removeObject: self];
它正在删除会话。但是当我转到LoginViewController时,按钮显示注销。但是当我退出应用程序并运行它时,图像会更新
在LoginViewController中,我有
@interface LoginViewController : UIViewController <FBDialogDelegate, FBSessionDelegate, FBRequestDelegate>{
IBOutlet UITextField *txtUsername;
IBOutlet UITextField *txtPassword;
IBOutlet UILabel *lblMessage;
IBOutlet FBLoginButton* _loginButton;
FBSession* _session;
}
@property (nonatomic, retain) FBSession *_session;
@interface LoginViewController:UIViewController{
IBOutlet UITextField*txtUsername;
IBOUTLE UITextField*txtPassword;
IBUILabel*LBL消息;
IBOutlet FBLoginButton*_loginButton;
FBSession*\U session;
}
@属性(非原子,保留)FBSession*\U session;
我在“合成”环节合成它
……我还得做什么
有人请帮帮我我对Iphone应用程序和objective c非常陌生我得到了答案我的朋友帮了我。。我想分享它 简单地 导入“FBConnect.h” 在第二视图控制器中 然后 FBSession*会话=[FBSession 会议];[会话注销]
很好我得到了答案..我的朋友帮了我。。我想分享它 简单地 导入“FBConnect.h” 在第二视图控制器中 然后 FBSession*会话=[FBSession 会议];[会话注销] 它工作正常-(无效)单击FB:(id)发件人 { }
- (void)showLoggedOut:(BOOL)clearInfo{ //[self.navigationController设置NavigationBarHidden:是动画:否]; ////删除保存的授权信息(如果它存在且不存在) ////可以清除它(注销、会话无效、应用程序未经授权) NSUserDefaults*默认值=[NSUserDefaults standardUserDefaults]; if(clearInfo&[defaults objectForKey:@“FBAccessTokenKey”]){ [默认值removeObjectForKey:@“FBAccessTokenKey”]; [默认值removeObjectForKey:@“FBExpirationDateKey”]; [默认同步]; // ////清除会话变量以防止 ////应用程序认为存在有效会话 AppDelegate*委托=(AppDelegate*)[[UIApplication sharedApplication]委托]; if(nil!=[[delegate facebook]accessToken]){ [delegate facebook].accessToken=nil; } 如果(无!=[[delegate facebook]到期日期]){ [delegate].expirationDate=nil; } }
- (void)showLoggedOut:(BOOL)clearInfo{ //[self.navigationController设置NavigationBarHidden:是动画:否]; ////删除保存的授权信息(如果它存在且不存在) ////可以清除它(注销、会话无效、应用程序未经授权) NSUserDefaults*默认值=[NSUserDefaults standardUserDefaults]; if(clearInfo&[defaults objectForKey:@“FBAccessTokenKey”]){ [默认值removeObjectForKey:@“FBAccessTokenKey”]; [默认值removeObjectForKey:@“FBExpirationDateKey”]; [默认同步]; // ////清除会话变量以防止 ////应用程序认为存在有效会话 AppDelegate*委托=(AppDelegate*)[[UIApplication sharedApplication]委托]; if(nil!=[[delegate facebook]accessToken]){ [delegate facebook].accessToken=nil; } 如果(无!=[[delegate facebook]到期日期]){ [delegate].expirationDate=nil; } }
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie* cookie in
[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
[cookies deleteCookie:cookie];
}
[self showLoggedOut:YES];