获取基本的 Facebook 个人资料信息 ios

Getting basic facebook profile information ios

我已经使用更简单的方法 FBSDKLoginButton 登录了我正在构建的 iOS 应用程序。

因为我只需要用户名和他们 facebook 的 link,我知道我可以在 [FBSDKProfile currentprofile] 下找到它。

我的问题真的是如何使用它?

我正在尝试各种组合,但类似于下面的内容是我正在做的事情的示例。

[FBSDKProfile enableUpdatesOnAccessTokenChange:YES];

NSString *name = [[NSString alloc]init];
name = [[FBSDKProfile currentProfile]firstName];

我想既然我的应用程序现在可以访问,我通过 [FBSDKAccessToken currentAccessToken] 上的 if 快速测试了它,所以我相信我已经准备好了。我的应用程序委托也已全部设置。那么我上面的代码不应该工作吗?我的意思是,如果用户已登录,我假设 currentProfile 已设置?可能是?啊!!!

谢谢大家

试试这个代码:

FBRequestHandler completionBlock = ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {

    NSLog(@"USER DICTIONARY : %@", user);
};

[[FBRequest requestForMe] startWithCompletionHandler:completionBlock];

然后您可以从用户字典中获取用户详细信息。

伙计们,我整理好了。本质上,FBSDKLoginButton 使您登录但不提供任何权限。直接索取即可;

loginButton.readPermissions = @[@"email", @"public_profile"];

然后我在上面的评论中尝试的正常代码将起作用。我在这里的错误是我假设一个简单的登录至少会给我 public 配置文件。不会的,你要问。