查看设备是不是已使用 Facebook 登录

Posted

技术标签:

【中文标题】查看设备是不是已使用 Facebook 登录【英文标题】:Find out if a device is already signed in with Facebook查看设备是否已使用 Facebook 登录 【发布时间】:2015-10-28 06:14:04 【问题描述】:

我已添加 Facebook SDK,但找不到如何确定设备是否已使用 Facebook 登录。在这种情况下,我想跳过登录屏幕。

【问题讨论】:

【参考方案1】:

参考以下,这可能会有所帮助

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
login.loginBehavior=FBSDKLoginBehaviorWeb;
[login logInWithReadPermissions:@[@"email"] [login logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) 
    if (error) 

     else if (result.isCancelled) 

     else 
        // here success login
    
]; 

【讨论】:

抱歉,但使用此代码我如何找到已登录 facebook 的设备并跳过登录屏幕?? 只检查 session 不是 nil ..[FBSDKAccessToken currentAccessToken]. 您需要使用 NSUSerdefault 并检查设备是否已经登录 如果可能的话,你能给我发个小演示或逻辑吗?? if (![[NSUserDefaults standardUserDefaults] valueForKey:@"firstTimeFaceBookLogin"]) [[NSUserDefaults standardUserDefaults] setValue:[NSDate date] forKey:@"firstTimeFaceBookLogin"]; [[NSUserDefaults standardUserDefaults] 同步]; NSLog(@"当前日期 ===%@",[[NSUserDefaults standardUserDefaults] valueForKey:@"firstTimeFaceBookLogin"]);

以上是关于查看设备是不是已使用 Facebook 登录的主要内容,如果未能解决你的问题,请参考以下文章

在用户已登录 Facebook 的设备上登录时如何跳过 Facebook 的权限页面

使用 expo 客户端响应本机 facebook 登录:input_token 中的 App_id 与查看应用程序不匹配

检查用户是不是已登录 Facebook

Facebook登录错误“不允许用户查看该应用程序。”

在 ios 的 Facebook 登录中检查是不是已在此应用中注册

Google Chrome 扩展程序 + 使用 Facebook 登录 + Parse