我正在通过FBConnect实施FB集成 当我按下注销按钮时,它不会从Fb注销 它只显示以前的登录.. 我的代码如下:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if (![[delegate facebook] isSessionValid]) {
} else {
[self showLoggedIn];
}
}
- (IBAction)postMessageToWall:(id)sender {
currentAPICall = kDialogFeedUser;
SBJSON *jsonWriter = [[SBJSON new] autorelease];
NSArray* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
@"TaxSmart Hello.",@"name",@"http://www.google.com",@"link", nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
UIImage *img=[UIImage imageNamed:@"tick.png"];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Piyush here.", @"name",
@"This is Great App.", @"caption",
@"FuNNNN.", @"description",
@"http://www.iTaxsmart.com/", @"link",
img.CIImage, @"picture",
actionLinksStr, @"actions",
nil];
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[[delegate facebook] dialog:@"feed"
andParams:params
andDelegate:self];
}
答案 0 :(得分:0)
当你点击退出按钮调用bellow方法时它的工作只是检查你的userdefault键..
- (void)fbDidLogout
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[facebook invalidateSession];
[defaults removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
希望,这有助于你......
:)