【问题标题】:A problem with NavigationController and FBConnect [iPhone SDK]NavigationController 和 FBConnect [iPhone SDK] 的问题
【发布时间】:2010-02-06 12:56:46
【问题描述】:

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

【问题讨论】:

    标签: iphone sdk fbconnect


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。效果很好!但我不知道为什么'[session logOut];'不工作!我在问题处编辑我的代码,看看
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多