Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用FBLoginView自定义注销_Ios_Objective C_Facebook - Fatal编程技术网

Ios 使用FBLoginView自定义注销

Ios 使用FBLoginView自定义注销,ios,objective-c,facebook,Ios,Objective C,Facebook,我正在组装一个iOS应用程序,我正在使用FBLoginView,如这里所述 我现在有一个可以工作的应用程序,它显示一个登录按钮,在注销后它会变成一个注销按钮。显然,这不是注销按钮的实际实现。登录时,我会切换到一个选项卡栏控制器,我有一个“更多”选项卡,我想在该选项卡上显示更多选项和一个注销选项(与Facebook iOS应用程序完全相同) 我的问题是-我是否可以挂起一个注销菜单选项来触发由FBLoginViewDelegate处理的注销并返回到登录视图,或者我是否必须使用FBSession类手动

我正在组装一个iOS应用程序,我正在使用FBLoginView,如这里所述

我现在有一个可以工作的应用程序,它显示一个登录按钮,在注销后它会变成一个注销按钮。显然,这不是注销按钮的实际实现。登录时,我会切换到一个选项卡栏控制器,我有一个“更多”选项卡,我想在该选项卡上显示更多选项和一个注销选项(与Facebook iOS应用程序完全相同)


我的问题是-我是否可以挂起一个注销菜单选项来触发由FBLoginViewDelegate处理的注销并返回到登录视图,或者我是否必须使用FBSession类手动实现登录和注销

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

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

            if (error) {

                 // error

             }else {

                // user logged in
             }
         }];

    }

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

你最终使用的是自定义Facebook UI流还是FBLoginView?我也有同样的问题。