是否可以在没有FBLoginButton的情况下实现iphone FBConnect?

时间:2010-02-05 10:15:24

标签: iphone

我使用UIActionSheet分享要面对的东西。  一切都是好的 !但仍然是一个问题。用户登录Facebook后 - ///////登出和分享按钮显示bgreat但不起作用!这意味着如果用户点击退出按钮,再次出现登录窗口!为什么?我认为,由于FBLoginButton,当删除此方法时,我的UIActionSheet不显示。 没有FBLoginButton可以实现FBConnect吗? 这是我的代码:

-(IBAction)mySheet:(id)sender
{
    if (session.isConnected) {
        UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"FaceBook"
                         delegate:self  cancelButtonTitle:@"Cancel"
                         destructiveButtonTitle:nil
                         otherButtonTitles: @"Share On the Facebook" , @"Log out Facebook" ,nil]; 
        [menu showInView:self.view]; 
        [menu release]; 
     } else {
        UIActionSheet *menu2 = [[UIActionSheet alloc] initWithTitle:@"FaceBook"
                         delegate:self  cancelButtonTitle:@"Cancel"
                         destructiveButtonTitle:nil
                         otherButtonTitles:  @"Log in Facebook" ,nil]; 

        [menu2 showInView:self.view]; 
        [menu2 release]; 
    }
}

- (void)actionSheet:(UIActionSheet *)menu2 didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex != [menu2 cancelButtonIndex]) 
    {    
        FBLoginDialog* login = [[FBLoginDialog alloc] initWithSession:session];
        [login show];
        [login release];
    } 
}

- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex2:(NSInteger)buttonIndex {
    if (buttonIndex != [menu cancelButtonIndex]) 
    {
        [session logout];
    }   
}

1 个答案:

答案 0 :(得分:0)

如果跳转到FBLogin的定义,您会看到它实现了FBSessionDelegate。我认为你的目标是填充会话对象。因此,如果您实现该委托并正确填充会话,那么您应该很高兴。然后您可以在会话中明确使用logout / willLogout / sessionDidLogout。