【问题标题】:fbconnect logout is not working perfectlyfbconnect 注销无法正常工作
【发布时间】:2010-01-05 08:46:24
【问题描述】:

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

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

有人请帮助我..我对 Iphone 应用程序和目标 c 非常陌生

【问题讨论】:

    标签: iphone objective-c facebook fbconnect


    【解决方案1】:

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

    简单

    导入“FBConnect.h”

    在你的第二个视图控制器中

    然后.......

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

    效果很好

    【讨论】:

    • 如何导入“FBConnect.h”?我的意思是,有没有下载 FBconnect.h 文件的链接?
    【解决方案2】:

    -(void)clickfb:(id)sender {

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

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 2015-07-28
      • 2013-06-28
      • 2017-06-30
      • 1970-01-01
      相关资源
      最近更新 更多