我一直在使用适用于 iOS 的 Facebook SDK v1.0 没有任何问题。我试图简单地获取另一个 facebook 用户的名字和姓氏,而不是当前拥有会话的用户,但是在新版本中,这个调用非常失败。
对于登录,我使用 FBLoginView,我将其设置如下:
facebookLoginView.loginBehavior = FBSessionLoginBehaviorUseSystemAccountIfPresent;
facebookLoginView.readPermissions = @[@"public_profile", @"email", @"user_likes"];
facebookLoginView.delegate = self;
然后,当我获得权限时,我有一个活动会话(我检查了访问令牌,它对我正在使用的应用程序有效 - 我用图形 api 资源管理器检查了它),我正在这样做:
[FBRequestConnection startWithGraphPath:@"https://graph.facebook.com/100005627796553" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSLog(@"%@", result);
}];
下面的控制台日志只是简单地说,而不是包含用户个人资料数据(公共数据)的 json 字符串:
{id = "https://graph.facebook.com/100005627796553";}
非常感谢任何想法。