使用FBLoginView自定义注销

时间:2014-08-30 10:49:13

标签: ios objective-c facebook

我正在整理一个iOS应用程序,并且我正在使用FBLoginView,如此处所述。 http://www.appcoda.com/ios-programming-facebook-login-sdk/

我现在有一个显示“登录”按钮的工作应用程序,并在注销后变为“注销”按钮。显然,这不是Logout按钮的实际实现。在登录时,我选择了一个标签栏控制器,我有一个更多选项卡,我想在其中显示更多选项和一个注销选项(就像Facebook iOS应用程序一样)。

我的问题是 - 我可以挂钩一个Logout菜单选项来激活FBLoginViewDelegate处理的Logout并返回Login视图,还是必须使用FBSession类手动实现登录和注销?

1 个答案:

答案 0 :(得分:0)

您应该使用自己的UI进行登录和注销,忘记FBLoginView并创建自己的登录按钮的操作并将代码放在下面:

     [FBSession openActiveSessionWithReadPermissions:@[@"email"]
                                          allowLoginUI:YES
                                     completionHandler:
        ^(FBSession *session, FBSessionState state, NSError *error) {

            if (error) {

                 // error

             }else {

                // user logged in
             }
         }];

    }

要注销,您只需要清除fb会话和访问令牌。