[[[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.
有任何想法吗?
解决方法 我找到了解决方法.只需将其包装在主线程块中即可.它会像魅力一样工作.dispatch_async(dispatch_get_main_queue(),^{ FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraPHPath:@"me" parameters:nil]; [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,NSError *error) { if (error) { [source setError:error]; return; } [source setResult:result]; }];});总结
以上是内存溢出为你收集整理的ios – 在bolt框架中的FBSDKGraphRequest永远不会调用块全部内容,希望文章能够帮你解决ios – 在bolt框架中的FBSDKGraphRequest永远不会调用块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)