gpt4 book ai didi

ios - bolt 框架中的 FBSDKGraphRequest 从不调用 block

转载 作者:可可西里 更新时间:2023-11-01 03:24:25 28 4
gpt4 key购买 nike

我有以下代码:

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

FBSDKGraphRequest 在 Bolts 任务之外工作正常,但在任务内部未调用 startWithCompletionHandler。

有什么想法吗?

最佳答案

我找到了解决方法。只需将它包装在一个主线程 block 中。它会像魅力一样发挥作用。

dispatch_async(dispatch_get_main_queue(), ^{
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];
}];
});

关于ios - bolt 框架中的 FBSDKGraphRequest 从不调用 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30234513/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com