fbconnect注销无法正常工作

时间:2010-01-05 08:46:24

标签: iphone objective-c facebook fbconnect

我在LoginViewController中集成了Fbconnect。我想从另一个视图控制器注销会话..我怎么能这样做?

我试过了..

LoginViewController *obj1 = [[LoginViewController alloc] init];     
[obj1._session logout];
[obj1._session.delegates removeObject: self];

它删除会话..但是我去了LoginViewController按钮显示logout.But当我退出应用程序并运行它时,图像被更新。

在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;

正在合成它@synthesize _session;

....我还有什么需要做的?

有人请帮助我..对于Iphone应用程序和目标c非常新的

2 个答案:

答案 0 :(得分:1)

我得到了答案..我的朋友帮了我..我想分享一下......

简单

  

导入“FBConnect.h”

第二个视图控制器中的

然后.......

  

FBSession * session = [FBSession   会议]; [会话注销];

工作正常

答案 1 :(得分:0)

- (无效)clickfb:(ID)发送方 {

NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie* cookie in
     [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
    [cookies deleteCookie:cookie];
}

 [self showLoggedOut:YES];

}

  • (void)showLoggedOut:(BOOL)clearInfo { // [self.navigationController setNavigationBarHidden:YES animated:NO]; // //删除已保存的授权信息(如果存在) // //可以清除它(注销,会话无效,app未经授权)     NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];     if(clearInfo&amp;&amp; [defaults objectForKey:@“FBAccessTokenKey”]){         [defaults removeObjectForKey:@“FBAccessTokenKey”];         [defaults removeObjectForKey:@“FBExpirationDateKey”];         [默认同步]; // // //无法阻止会话变量 // //认为应用程序有一个有效的会话         AppDelegate * delegate =(AppDelegate *)[[UIApplication sharedApplication] delegate];         if(nil!= [[delegate facebook] accessToken]){             [委托facebook] .accessToken = nil;         }         if(nil!= [[delegate facebook] expirationDate]){             [delegate facebook] .expirationDate = nil;         }     }

}