2010-02-06 35 views
0

我实现Facbook连接我的应用程序AnotherViewController [基于NavigationController项目],在那里我有什么要分享到Facebook。所以当把这个代码放在viewDidLoad。当用户通过Push动画转到AnotherViewController时。 我的FBSession似乎登录!我想,当用户选择按钮,然后actionSheet出现决定登录Facebook的导航控制器和FBConnect [iPhone SDK]的问题

- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex { 

    switch (buttonIndex) { 
     case 0: 

      session = [FBSession sessionForApplication:@"587421274743043f3177a2f86684e533" secret:@"d22ad909a2e670269edd4d4e79c61c2a" delegate:self]; 
       [session resume];  
      if(session.isConnected) 
      {      

       [self showFBFeed]; 
      } 
      else 
      { 
       FBLoginDialog* login = [[FBLoginDialog alloc] initWithSession:session]; 
       [login show]; 
       [login release]; 
      } 

      break; 

      case 1: 
        [session logout]; 


       break; 

    } 

所以,当把这些代码在viewDidUnload方法,一切工作正常,但我的Facebook API密钥和密码不起作用!为什么? 如何解决我的prablem? :| 谢谢。

回答

1

我不认为你明白你在做什么。在您的视图控制器的视图被加载并放到屏幕上之前调用viewDidLoad方法。通过把上面的代码放在那里,你会自动做一个Facebook登录。

如果您希望在用户单击操作表单中的按钮时发生Facebook登录,则应该从操作表的委托方法运行上述代码。

此外,在上面的代码中,当用户已经登录并且没有会话时,您将显示Facebook登录屏幕。这根本没有意义。

+0

谢谢。它工作得很好!但我不知道为什么'[session logOut];' 不起作用! 我在问题中编辑我的代码,看看 – Momi 2010-02-06 17:22:31