在 iOS Xcode 中检索 fb 用户 ID

Posted

技术标签:

【中文标题】在 iOS Xcode 中检索 fb 用户 ID【英文标题】:retrieve fb userid in iOS Xcode 【发布时间】:2016-05-07 01:54:48 【问题描述】:

随着 FB API 的新变化,我不知所措。 我有一个为用户使用 FB 登录的应用,但我不知道如何在登录后获取用户 ID 以填充应用内配置文件。

用户 ID 最终将被用于发起 fb-messenger 聊天。

新的更新取消了检索用户 ID 的功能,还是我错过了重要的一步?

【问题讨论】:

【参考方案1】:

我将它用于我的应用程序,它仍然有效

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
    [login logOut];
    [login logInWithReadPermissions: @[@"public_profile"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) 
        if (error) 
            NSLog(@"Process error %@",[error localizedDescription]);
            [indicator setHidden:YES];
            [Helper showToast:[error localizedDescription] withDuration:1];
         else if (result.isCancelled) 
            NSLog(@"Cancelled");
            [indicator setHidden:YES];
            [Helper showToast:@"You cancelled FB login" withDuration:1];
         else 
            NSLog(@"Logged in");
            [FBSDKProfile enableUpdatesOnAccessTokenChange:TRUE];
            if ([[FBSDKAccessToken currentAccessToken] tokenString]) 
                [[[FBSDKGraphRequest alloc] initWithGraphpath:@"me" parameters:nil]
                 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 
                     if (!error) 
                         DDLogDebug(@"%@",result);
                         DDLogDebug(@"token string = %@",[FBSDKAccessToken currentAccessToken].tokenString);
                         DDLogDebug(@"user id = %@",[FBSDKAccessToken currentAccessToken].userID);

【讨论】:

以上是关于在 iOS Xcode 中检索 fb 用户 ID的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Facebook 在 iOS 中返回好友列表 0?如何检索 fb 好友列表并将其存储以进行解析?

我可以同时使用 FB iOS SDK 和 FB Graph API 来检索 FB 好友列表吗?

Facebook iOS SDK:检索用户的电话号码和国家

如何通过 fb:// 从网页链接到 iOS 原生 Facebook 应用程序中的 Facebook STATUS

FB 与 xcode HACK 更改屏幕的集成(删除)[关闭]

从 iOS 应用程序中检索 XCode 项目?