ich den folgenden Code haben:FBSDKGraphRequest in einem Bolzen Rahmen nie ruft Block
[[[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;
}];
Die FBSDKGraphRequest funktioniert außerhalb der Bolzen Aufgabe, aber in der Aufgabe der startWithCompletionHandler wird nicht aufgerufen werden.
Irgendwelche Ideen?
Dies ist eine große Korrektur. Sollte mehr Upvotes haben. Danke @yuhua! – maxhud
immer noch nicht ruft den Block der Handler :( –
arbeitete für mich. Ich rief dieses "initWithGraphPath" aus Hintergrundthread und anscheinend sollte es nur aus dem Hauptthread aufgerufen werden. –