有没有办法知道用户是通过网络登录还是本地登录?

时间:2013-05-28 05:41:21

标签: ios facebook-ios-sdk

我在iOS上使用Facebook SDK 3.2。

如果用户通过网络登录Facebook,我想显示一个退出按钮,如果用户使用设置>中的本机登录登录,则隐藏退出按钮Facebook的。单击“注销”按钮将关闭Facebook会话。

我在Facebook SDK中找不到任何可以向我提供用户登录位置信息的功能。这些信息是由SDK提供的吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

FBSession.h中有登录类型的描述。

我编写了以下代码来检查本机登录:

-(BOOL)isLoginUsingNativeFacebookLogin
{
    if (FBSession.activeSession.accessTokenData.loginType == FBSessionLoginTypeFacebookApplication || FBSession.activeSession.accessTokenData.loginType == FBSessionLoginTypeSystemAccount) {
        return YES;
    } 

    return NO;
}