这是我的代码,我只获取用户的用户名和 facebook id。
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
logInWithReadPermissions: @[@"public_profile",@"email",@"user_friends"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
NSLog(@"Process error");
} else if (result.isCancelled) {
NSLog(@"Cancelled");
} else {
if ([FBSDKAccessToken currentAccessToken]) {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"fetched user:%@", result);
}
}];
} NSLog(@"Results=%@",result);
NSLog(@"Logged in");
}
}];
它也给出了一些这样的错误 -
-canOpenURL:URL 失败:“fbauth2:/” - 错误:“(null)” -canOpenURL:URL 失败:“fbauth2:/” - 错误:“(null)”
FBSDKLog:从 Graph API v2.4 开始,对 /me 的 GET 请求应包含显式的“字段”参数