0

控制台中没有打印任何内容,并且在- (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 部分无效。:)

4

3 回答 3

3

我相信您刚刚开始使用新的图形 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);
    }];

同样,您可以提取更多信息。您应该阅读更多图表对象 -此处。这就是您将了解的方式,您可以取出所有东西。您也可以使用 FQL 在 facebook 上查询。

希望这可以帮助。

于 2013-02-21T20:12:13.430 回答
2

添加请求后添加以下行:

[conn start];
于 2014-01-16T01:22:15.710 回答
0
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:队列但如果我删除队列它不会响应或打印数据它可以工作

代码->

于 2014-06-04T11:59:29.040 回答