Ho il codice seguente:FBSDKGraphRequest in un quadro bulloni non richiama il blocco
[[[PFFacebookUtils logInInBackgroundWithAccessToken:[FBSDKAccessToken currentAccessToken]] continueWithSuccessBlock:^id(BFTask *task) {
PFUser *user = task.result;
return user;
}] continueWithSuccessBlock:^id(BFTask *task) {
BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource];
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (error) {
[source setError:error];
return;
}
[source setResult:result];
}];
return source.task;
}];
Il FBSDKGraphRequest funziona bene al di fuori del compito bulloni, ma all'interno del compito startWithCompletionHandler non viene chiamato.
Qualche idea?
Questa è una soluzione enorme. Dovrebbe avere più upvotes. Grazie @yuhua! – maxhud
non chiama mai il blocco del gestore :( –
ha funzionato per me. Stavo chiamando questo "initWithGraphPath" dal thread in background e apparentemente dovrebbe essere invocato dal thread principale. –