繁体   English   中英

fbconnect注销无法正常运行

[英]fbconnect logout is not working perfectly

我在LoginViewController中集成了Fbconnect。我想从另一个视图控制器中注销会话。我该怎么办?

我尝试过这个..

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;

并在@synthesize _session上进行合成;

....我还要做什么?

有人请帮我..am对于Iphone应用程序和物镜非常新

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

只是

导入“ FBConnect.h”

在第二个视图控制器中

然后 .......

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

工作正常

-(void)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 animation:NO]; // //删除保存的授权信息(如果存在)并且//可以清除它(注销,会话无效,应用未授权)。NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; 如果(clearInfo && [默认为objectForKey:@“ FBAccessTokenKey”]){[默认为removeObjectForKey:@“ FBAccessTokenKey”]; [默认为removeObjectForKey:@“ FBExpirationDateKey”]; [默认同步]; // // //取消会话变量,以防止// //应用程序认为存在有效的会话AppDelegate * delegate =(AppDelegate *)[[UIApplication sharedApplication]委托]; if(nil!= [[delegate facebook] accessToken]){[delegate facebook] .accessToken = nil; } if(nil!= [[delegate facebook] expirationDate]){[delegate facebook] .expirationDate = nil; }}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM