控制台中没有打印任何内容,而且我在使用 - (void)request:(FBRequest *)request didLoad:(id)result
时也没有得到任何信息
基本上我想要用户名、FB 用户名和FB id。有没有其他方法可以获取此信息,因为此方法似乎不起作用。
- (IBAction)performLogin:(id)sender
{
[self.spinner startAnimating];
GIFAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate openSession];
FBRequestConnection* conn = [[FBRequestConnection alloc] init];
[conn addRequest:[FBRequest requestForMe] completionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *me, NSError *error) {
if(error) {
NSLog(@"Error requesting user info");
return;
}
NSLog(@"User's name is %@", me.name);
}];
}
请注意,该方法的其余部分有效,只是它的 FBRequestConnection 部分无效。 :)
最佳答案
我相信您刚刚开始使用新的图形 SDK:
以下是提取一些信息的方法:
//您的信息:
[FBRequestConnection startWithGraphPath:@"/me" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSLog(@"result %@",result);
}];
//你的好友信息
[FBRequestConnection startWithGraphPath:@"me/friends" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSLog(@"result %@",result);
}];
同样,您可以提取更多信息。您应该阅读更多图形对象 - here .这就是您将了解的方式,您可以拉出所有东西。您也可以使用 FQL 在 facebook 上查询。
希望这对您有所帮助。
关于ios - FBRequestConnection 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011138/