我现在正在忍受它几个小时。
我正在尝试使用for iOS从Facebook API检索数据。Facebook SDK 3.5
当我使用该方法发出请求时,startWithCompletionHandler()
它似乎没有调度新线程,因为它等待整个函数结束,然后才执行块内容。所以我无法读取班级其他区域的 userData 内容。
我尝试过使用信号量,但它似乎总是陷入僵局。
userData是全局的。
FBRequest *request = [FBRequest requestForMe];
// Send request to Facebook
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
// result is a dictionary with the user's Facebook data
userData = (NSDictionary *)result;
NSLog(@"Block return: %@",userData[@"id"]);
} else{
NSLog(@"Facebook Initialization error: %@", error);
}
}
];