gpt4 book ai didi

iOS - Facebook SDK v.4.5.1 - 获取用户名和电子邮件

转载 作者:行者123 更新时间:2023-11-28 21:40:40 24 4
gpt4 key购买 nike

我正在将 Facebook 登录集成到我的应用程序中。 SDK 已完美安装 - 我已经测试了所有内容。我也可以完美地登录和注销。但现在最重要的部分是:我不知道如何获取我需要的数据(用户名、电子邮件地址等)。

我目前在我的头文件中声明了 LoginButton。

@property (strong, nonatomic) IBOutlet FBSDKLoginButton *loginButton;

然后我的主文件中有这个:

    loginButton = [[FBSDKLoginButton alloc] init];
loginButton.delegate = self;
loginButton.readPermissions =
@[@"public_profile", @"email", @"user_friends"];
[self.view addSubview:loginButton];

我还实现了我需要的两个方法——并且它们被正确调用了。

    - (void)  loginButton:  (FBSDKLoginButton *)loginButton
didCompleteWithResult: (FBSDKLoginManagerLoginResult *)result
error: (NSError *)error{

NSLog(@"facebook login button test");



}
- (void) loginButtonDidLogOut:(FBSDKLoginButton *)loginButton{
NSLog(@"facebook logout button test");
}

下一步是什么?所有在线教程都已过时或使用 Swift。我主要需要知道用户的姓名、电子邮件以及他是否登录(稍后再说)。

非常感谢。

最佳答案

您可以通过以下方法获取。

- (void)getFacebookData{
if ([FBSDKAccessToken currentAccessToken]) {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"first_name, last_name, picture.type(large), email, name, id, gender"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"fetched user:%@", result);
}
}];
}
}

然后调用这个方法如下。

- (void)  loginButton:  (FBSDKLoginButton *)loginButton
didCompleteWithResult: (FBSDKLoginManagerLoginResult *)result
error: (NSError *)error{

NSLog(@"facebook login button test");

[self getFacebookData];

}

通过这种方式,您可以获得有关用户的所有信息。

关于iOS - Facebook SDK v.4.5.1 - 获取用户名和电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com