アプリで Facebook SDK を使用しています。次のようにFacebookで簡単にログインしました:
FBLoginView *loginview = [[FBLoginView alloc] initWithPermissions:[NSArray arrayWithObject:@"publish_actions"]];
UIImage *loginImage = [UIImage imageNamed:@"login_facebook_button.png"];
// loginview.backgroundColor = [UIColor redColor];
loginview.frame = CGRectMake(15, 294, loginImage.size.width, loginImage.size.height);
for (id obj in loginview.subviews)
{
if ([obj isKindOfClass:[UIButton class]])
{
UIButton * loginButton = obj;
[loginButton setBackgroundImage:loginImage forState:UIControlStateNormal];
[loginButton setBackgroundImage:nil forState:UIControlStateSelected];
[loginButton setBackgroundImage:nil forState:UIControlStateHighlighted];
[loginButton sizeToFit];
}
if ([obj isKindOfClass:[UILabel class]])
{
UILabel * loginLabel = obj;
loginLabel.text = [Lang get:@"SIGN_IN_WITH_FACEBOOK"];
loginLabel.textAlignment = UITextAlignmentCenter;
[loginLabel setTextColor:[UIColor colorWithRed:228.0/255.0 green:228.0/255.0 blue:228.0/255.0 alpha:1.0]];
[loginLabel setShadowColor:[UIColor colorWithRed:127.0/255.0 green:127.0/255.0 blue:127.0/255.0 alpha:1.0]];
loginLabel.frame = CGRectMake(0, 0, loginImage.size.width, loginImage.size.height);
}
}
loginview.delegate = self;
[self.view addSubview:loginview];
普通にログインできました。しかし、これを使用してログアウトしようとすると
[FBSession.activeSession closeAndClearTokenInformation];
私は例外を受け取り、実際に何が間違っているのかを書きません。この時点でアプリがクラッシュします。
ただし、クラッシュ後にログアウトしたため、実際にはトークンをクリアします。
それで、私は何を間違っていますか?
ありがとう