NavigationController和FBConnect的问题[iPhone SDK]

时间:2010-02-06 12:56:46

标签: iphone sdk fbconnect

我在AnotherViewController [基于NavigationController项目]上实现我的应用程序的Facbook连接,在那里我有一些东西可以分享给Facebook。将此代码放在viewDidLoad上时。当用户使用Push动画转到AnotherViewController时。 我的FBSession似乎登录!!我想当用户选择按钮并出现actionSheet然后决定登录facebook

- (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 个答案:

答案 0 :(得分:1)

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

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

此外,在上面的代码中,您将在用户已登录和没有会话时显示Facebook登录屏幕。这毫无意义。