FBRequestConnection不起作用

没有打印出来的控制台,我没有得到任何信息,而使用- (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部分。 🙂

我相信你刚刚开始使用新的graphicsSDK:

这里是你如何可以拉出一些信息:

//你的信息:

 [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); }]; 

同样,你可以提取更多的信息。 你应该阅读更多的graphics对象 – 在这里 。 这是你将如何知道,你可以把所有的东西拉出来。 您也可以使用FQL在Facebook上进行查询。

希望这可以帮助。

添加请求后添加以下行:

 [conn start]; 
 NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: [NSString stringWithFormat:@"%ld", (long)10], @"score", nil]; dispatch_queue_t some_queue = dispatch_queue_create("some.queue.name", NULL); dispatch_async(some_queue, ^{ // [NSString stringWithFormat:@"%llu/scores", lintFBFriendId] [FBRequestConnection startWithGraphPath:@"APP_ID/scores" parameters:params HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { NSLog(@"result->%@"); } }]; 

我想获取分数,但是当我把[FBRequestConnection startWithGraphPath:在一个队列,但它不响应或打印数据,如果我删除队列它的作品

代码 – >