0

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 密钥和密码不起作用!!!为什么 ?怎么能解决我的问题?:| 谢谢你 。

4

1 回答 1

1

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

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

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

于 2010-02-06T15:38:33.620 回答