获取基本的 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 配置文件。不会的,你要问。
我已经使用更简单的方法 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 配置文件。不会的,你要问。