2010-02-05 4 views
0

저는 페이스 북에 뭔가를 공유하기 위해 UIActionSheet을 사용합니다. 모든 것이 좋다! 그러나 여전히 문제. 페이스 북에서 사용자가 로그인 한 후 - /////// 로그 아웃 및 공유 버튼이 bgreat를 표시하지만 훌륭하게 작동하지 않았습니다! 사용자가 로그 아웃 버튼을 누르면 로그인 창이 다시 나타납니다. 왜 ? 내 생각에, FBLoginButton 때문에이 방법을 제거하면 내 UIActionSheet이 표시되지 않습니다. FBLoginButton없이 FBConnect를 구현하는 방법은 무엇입니까? 당신은 당신이이 FBSessionDelegate를 구현하는 참조 FBLogin의 정의로 이동하는 경우FBLoginButton없이 iphone 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]; 
    } 
} 

답변

0

: 여기 내 코드입니다. 귀하의 목표는 세션 객체를 채우는 것입니다. 따라서 위임자를 구현하고 세션을 적절하게 채우는 것이 좋습니다. 그런 다음 세션에서 logout/willLogout/sessionDidLogout을 명시 적으로 사용할 수 있습니다.

+0

실례합니다. 설명해 주실 수 있습니까? 예를 들어 내 코드를 편집할까요? – Momi

관련 문제