我使用更简单的FBSDKLoginButton
方法登录了我正在构建的iOS应用。
由于我想要的只是用户名和他们脸书的链接,我知道我可以在[FBSDKProfile currentprofile]
下找到它。
我的问题是如何使用它?
我正在尝试各种组合,但类似于下面的内容是我正在做的事情的一个例子。
[FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
NSString *name = [[NSString alloc]init];
name = [[FBSDKProfile currentProfile]firstName];
我认为,因为我的应用程序现在可以访问,我通过[FBSDKAccessToken currentAccessToken]
上的if快速测试,所以我相信我已经准备好了。我的应用代表也是全部设置。所以上面的代码不应该起作用吗?我的意思是,如果用户登录,我认为currentProfile
已设置?也许? Arghhh !!!
谢谢你们
答案 0 :(得分:0)
试试这段代码:
FBRequestHandler completionBlock = ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
NSLog(@"USER DICTIONARY : %@", user);
};
[[FBRequest requestForMe] startWithCompletionHandler:completionBlock];
然后,您可以从用户词典中获取用户详细信息。
答案 1 :(得分:0)
我把它们分类了。本质上,FBSDKLoginButton会将您登录,但不提供任何权限。只需要问他们;
loginButton.readPermissions = @[@"email", @"public_profile"];
然后我在上面的评论中尝试的正常代码将起作用。我在这里的错误是我假设一个简单的登录将至少给我公开的个人资料。它没有,你必须要问。