在 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 好友列表吗?
如何通过 fb:// 从网页链接到 iOS 原生 Facebook 应用程序中的 Facebook STATUS